home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11525_lcTOUR.txt < prev    next >
Text File  |  1994-09-01  |  169KB  |  2,788 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  C693                     and.l      D3, [A3]
  4. 00000002  4B79 0000 367C           chk.w      D5, [0x0000367C]
  5. 00000008  0000 1DEE                ori.b      D0, 0xEE
  6. 0000000C  0000 01B2                ori.b      D0, 0xB2
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 1CA0                ori.b      D2, 0xA0
  9. 00000016  1402                     move.b     D2, D2
  10. 00000018  140A                     move.b     D2, A2
  11. 0000001A  1412                     move.b     D2, [A2]
  12. 0000001C  350A                     move.w     -[A2], A2
  13. 0000001E  E3AA                     lsl        D2, D1
  14. 00000020  C4BC 2D9A A8AC           and.l      D2, 0x2D9AA8AC
  15. 00000026  E9F6 1442 144A           bfextu     D1, [A6 + D1.w * 4 + 0x4A] {17:2}
  16. 0000002C  6FC4                     ble        -0x3A /* FFFFFFF2 */
  17. 0000002E  2FA2 2F62 1372 E9F2      move.l     [[A7 + 0x1372] - 0x160E], -[A2]
  18. // begin alternate branch 00000032-00000040
  19. label00000032:
  20. 00000032  1372 E9F2 0195 143A 145A 2144 move.b     [A1 + 0x2144], [[0x195143A] + 0x145A]
  21. 0000003E  FBBE                     .invalid   <<F/6/5>>
  22. // end alternate branch 00000032-00000040
  23. label00000032: // (misaligned)
  24. 00000036  0195                     bclr       [A5], D0
  25. 00000038  143A 145A                move.b     D2, [PC + 0x145A /* 00001494, value 0x4A 'J' */]
  26. 0000003C  2144 FBBE                move.l     [A0 - 0x442], D4
  27. 00000040  1462                     movea.b    A2, -[A2]
  28. 00000042  FC68 142A                .extension 0xC68 <<F/1/6>>, 0x142A // unimplemented
  29. 00000046  FBE4                     .invalid   <<F/7/5>>
  30. 00000048  1432 E9F6                move.b     D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  31. 0000004C  6F64                     ble        +0x66 /* 000000B2 */
  32. 0000004E  13CA 13D2 141A           move.b     [0x13D2141A], A2
  33. 00000054  BE70 6C2A                cmp.w      D7, [A0 + D6 * 4 + 0x2A]
  34. 00000058  341A                     move.w     D2, [A2]+
  35. 0000005A  29E2 DB70 29EA           move.l     0xDB7029EA, -[A2]
  36. 00000060  FBC4                     .invalid   <<F/7/5>>
  37. 00000062  1738 02B8                move.b     -[A3], [0x000002B8]
  38. 00000066  A8A4                     syscall    InvertRect
  39. 00000068  A8B3                     syscall    InvertRoundRect
  40. 0000006A  A8BA                     syscall    InvertOval
  41. 0000006C  35B2 A8B1 A8B7           move.w     [A2 + A2 - 0x73], [A2 + A2 - 0x79]
  42. 00000072  1CE8 FA58                move.b     [A6]+, [A0 - 0x5A8]
  43. 00000076  F9F6                     .invalid   <<F/7/4>>
  44. 00000078  13C8 0B7A 6688           move.b     [0x0B7A6688], A0
  45. 0000007E  F9DE                     .invalid   <<F/7/4>>
  46. 00000080  F9D4                     .invalid   <<F/7/4>>
  47. 00000082  F9A2                     .invalid   <<F/6/4>>
  48. 00000084  F978                     .extension 0x978 <<F/4-5/4>> // unimplemented
  49. 00000086  F8D0 FB92                .extension 0x8D0 <<F/2-3/4>> // unimplemented
  50. 0000008A  1370 F4D6 F382           move.b     [A1 - 0xC7E], [A0 + A7.w * 4 - 0x42]
  51. 00000090  F360                     .extension 0x360 <<F/4-5/1>> // unimplemented
  52. 00000092  F432                     cpushp     NONE, [A2]
  53. 00000094  315F F3D6                move.w     [A0 - 0xC2A], [A7]+
  54. 00000098  FA18 F2B0                .unknown   0xFA18 0xF2B0 (W = 5)
  55. 0000009C  11D0 2DEA                move.b     [0x00002DEA], [A0]
  56. 000000A0  2DAA 1272 A02F           move.l     [A6 + A2.w + 0x2F], [A2 + 0x1272]
  57. 000000A6  F8FA FA30                .extension 0x8FA <<F/2-3/4>> // unimplemented
  58. 000000AA  A9C8                     syscall    SysBeep
  59. 000000AC  F1D8                     .invalid   <<F/7/0>>
  60. 000000AE  6F7A                     ble        +0x7C /* 0000012A */
  61. 000000B0  6680                     bne        -0x7E /* 00000032 */
  62. label000000B2:
  63. 000000B2  DB99                     add.l      [A1]+, D5
  64. 000000B4  DB97                     add.l      [A7], D5
  65. 000000B6  DB9A                     add.l      [A2]+, D5
  66. 000000B8  DB97                     add.l      [A7], D5
  67. 000000BA  0355                     bchg       [A5], D1
  68. 000000BC  DB99                     add.l      [A1]+, D5
  69. 000000BE  0355                     bchg       [A5], D1
  70. 000000C0  DB86                     addx.l     D5, D6
  71. 000000C2  127A EF56                movea.b    A1, [PC - 0x10AA /* FFFFF01A, cstring ""<EOF> */]
  72. 000000C6  0C70 21AB 2770 0CF4 A974 cmpi.w     [A0 + 0xCF4A974], 0x21AB
  73. 000000D0  ED52                     roxl       D2.w, 6
  74. 000000D2  6F2A                     ble        +0x2C /* 000000FE */
  75. 000000D4  5268 EB64                addq.w     [A0 - 0x149C], 1
  76. 000000D8  EC96                     roxr       D6, 6
  77. 000000DA  5368 B1ED                subq.w     [A0 - 0x4E13], 1
  78. 000000DE  1FBA A9DA 3262           move.b     [A7 + D3.w * 2 + 0x62], [PC - 0x5626 /* FFFFAABA, cstring ""<EOF> */]
  79. 000000E4  1172 A852 EBA4           move.b     [A0 - 0x145C], [A2 + A2 + 0x52]
  80. 000000EA  136A 08D2 FCEC           move.b     [A1 - 0x314], [A2 + 0x8D2]
  81. 000000F0  FE3C 08DA                .unknown   0xFE3C 0x08DA (W = 7)
  82. 000000F4  097A EBA0                bchg       [PC - 0x1460 /* FFFFEC96, cstring ""<EOF> */], D4
  83. 000000F8  EC0E                     lsr        D6.b, 6
  84. 000000FA  EB44                     asl        D4.w, 5
  85. 000000FC  326A 3272                movea.w    A1, [A2 + 0x3272]
  86. // begin alternate branch 000000FE-0000010C
  87. label000000FE:
  88. 000000FE  3272 29DA 6C8E           movea.w    A1, [[] + 0x6C8E]
  89. 00000104  13FA 1352 6C34 A8E0      move.b     [0x6C34A8E0], [PC + 0x1352 /* 00001458, value 0x8 */]
  90. // end alternate branch 000000FE-0000010C
  91. label000000FE: // (misaligned)
  92. 00000100  29DA 6C8E 13FA           move.l     0x6C8E13FA, [A2]+
  93. 00000106  1352 6C34                move.b     [A1 + 0x6C34], [A2]
  94. 0000010A  A8E0                     syscall    OffsetRgn/OfsetRgn
  95. 0000010C  A8E8                     syscall    PtInRgn
  96. 0000010E  0AE0                     .incomplete
  97. 00000110  7E35                     moveq.l    D7, 0x35
  98. 00000112  C02C 51AE                and.b      D0, [A4 + 0x51AE]
  99. 00000116  5A47                     addq.w     D7, 5
  100. 00000118  6D68                     blt        +0x6A /* 00000182 */
  101. 0000011A  09BA 0A2A                bclr       [PC + 0xA2A /* 00000B46, value 0xF300AB01 */], D4
  102. 0000011E  FEA6 FE8E                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  103. 00000122  FE6A 3602                .extension 0xE6A <<F/1/7>>, 0x3602 // unimplemented
  104. 00000126  33C2 04E2 6D40           move.w     [0x04E26D40], D2
  105. // begin alternate branch 0000012A-0000012C
  106. label0000012A:
  107. 0000012A  6D40                     blt        +0x42 /* 0000016C */
  108. // end alternate branch 0000012A-0000012C
  109. label0000012A: // (misaligned)
  110. 0000012C  A9AD                     syscall    RemoveResource/RmveResource
  111. 0000012E  339A 6D54                move.w     <<invalid full ext with I/IS == 4>>, [A2]+
  112. 00000132  338A 3392 3B45           move.w     [[ + D3 * 2] + 0x3B45], A2
  113. 00000138  366A 075A                movea.w    A3, [A2 + 0x75A]
  114. 0000013C  2E4A                     movea.l    A7, A2
  115. 0000013E  A9F5                     syscall    GetAppParms
  116. 00000140  494B                     chk.w      D4, A3
  117. 00000142  3144 5C8A                move.w     [A0 + 0x5C8A], D4
  118. 00000146  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  119. 00000148  318A FD34                move.w     <<invalid full ext with I/IS == 4>>, A2
  120. 0000014C  A9F2                     syscall    Launch/LaunchApplication
  121. label0000014E:
  122. 0000014E  FBB0                     .invalid   <<F/6/5>>
  123. 00000150  3182 4C43                move.w     [A0 + D4 * 4 + 0x43], D2
  124. 00000154  7073                     moveq.l    D0, 0x73
  125. 00000156  0825 6165                btst.b     -[A5], 0x65 /* 'e' */
  126. 0000015A  7674                     moveq.l    D3, 0x74
  127. 0000015C  6F64                     ble        +0x66 /* 000001C2 */
  128. 0000015E  0B14                     btst       [A4], D5
  129. 00000160  0706                     btst       D6, D3
  130. 00000162  6973                     bvs        +0x75 /* 000001D7 */
  131. 00000164  0609 0610                addi.b     A1, 0x10
  132. 00000168  7061                     moveq.l    D0, 0x61
  133. 0000016A  0603 FE22                addi.b     D3, 0x22 /* '\"' */
  134. // begin alternate branch 0000016C-00000172
  135. label0000016C:
  136. 0000016C  FE22 4C43                .unknown   0xFE22 0x4C43 (W = 7)
  137. 00000170  240B                     move.l     D2, A3
  138. // end alternate branch 0000016C-00000172
  139. label0000016C: // (misaligned)
  140. 0000016E  4C43 240B                movem.l    D0,D1,D3,A2,A5, D3
  141. 00000172  FE36 EEAE                .unknown   0xFE36 0xEEAE (W = 7)
  142. label00000176:
  143. 00000176  EEBA                     ror        D2, D7
  144. 00000178  EEC0 EEC4                bfset      D0 {D3:4}
  145. 0000017C  EEC6 EECA                bfset      D6 {D3:10}
  146. 00000180  EED2 EF94                bfset      [A2] {D6:20}
  147. // begin alternate branch 00000182-00000184
  148. label00000182:
  149. 00000182  EF94                     roxl       D4, 7
  150. // end alternate branch 00000182-00000184
  151. label00000182: // (misaligned)
  152. 00000184  EED6 EF28                bfset      [A6] {D4:D0}
  153. 00000188  EEDA EEDE                bfset      [A2]+ {D3:30}
  154. 0000018C  EEF2 EEF6 EEE2           bfset      [A2 + A6 * 8 - 0x30] {D3:D6}
  155. 00000192  EFA6                     asl        D6, D7
  156. 00000194  EFB2                     roxl       D2, D7
  157. 00000196  EF3A                     rol        D2.b, D7
  158. 00000198  EF46                     asl        D6.w, 7
  159. 0000019A  EEAE                     lsr        D6, D7
  160. 0000019C  EEA6                     asr        D6, D7
  161. 0000019E  6F30                     ble        +0x32 /* 000001D0 */
  162. 000001A0  67D4                     beq        -0x2A /* 00000176 */
  163. 000001A2  F964                     .extension 0x964 <<F/4-5/4>> // unimplemented
  164. 000001A4  0692 EE86 4A30           addi.l     [A2], 0xEE864A30
  165. 000001AA  6CA2                     bge        -0x5C /* 0000014E */
  166. 000001AC  5B45                     subq.w     D5, 5
  167. 000001AE  23D2 0A0E F443           move.l     [0x0A0EF443], [A2]
  168. 000001B4  5C0C                     addq.b     A4, 6
  169. 000001B6  180A                     move.b     D4, A2
  170. 000001B8  0E1B 1D04                .invalid.b [A3]+, 0x4 // invalid immediate operation
  171. 000001BC  CD00                     abcd       D6, D0
  172. 000001BE  CA0B                     and.b      D5, A3
  173. 000001C0  3C5B                     movea.w    A6, [A3]+
  174. label000001C2:
  175. 000001C2  0922                     btst       -[A2], D4
  176. 000001C4  4EA3                     jsr        -[A3]
  177. 000001C6  03E3                     .incomplete
  178. 000001C8  3073 00C2                movea.w    A0, [A3 + D0.w - 0x62]
  179. 000001CC  E330                     roxl       D0.b, D1
  180. 000001CE  7E33                     moveq.l    D7, 0x33
  181. label000001D0:
  182. 000001D0  0F00                     btst       D0, D7
  183. 000001D2  0F30 5102 FB08           btst       [[A0 + <<invalid base displacement size>> + D5] - 0x4F8], D7
  184. 000001D8  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  185. 000001DA  9301                     subx.b     D1, D1
  186. 000001DC  1C04                     move.b     D6, D4
  187. 000001DE  8D02                     sbcd       D6, D2
  188. 000001E0  F780                     .invalid   <<F/6/3>>
  189. 000001E2  0D0F                     btst       A7, D6
  190. 000001E4  CD04                     abcd       D6, D4
  191. 000001E6  1C04                     move.b     D6, D4
  192. 000001E8  000F 0C9C                ori.b      A7, 0x9C
  193. 000001EC  180A                     move.b     D4, A2
  194. 000001EE  1612                     move.b     D3, [A2]
  195. 000001F0  1683                     move.b     [A3], D3
  196. 000001F2  077E                     bchg       <<invalid special address>>, D3
  197. 000001F4  3B05                     move.w     -[A5], D5
  198. 000001F6  0304                     btst       D4, D1
  199. 000001F8  1C04                     move.b     D6, D4
  200. 000001FA  435A                     chk.w      D1, [A2]+
  201. 000001FC  1C16                     move.b     D6, [A6]
  202. 000001FE  0304                     btst       D4, D1
  203. 00000200  0902                     btst       D2, D4
  204. 00000202  7B03                     moveq.l    D5, 0x03
  205. 00000204  629B                     bhi        -0x63 /* 000001A1 */
  206. 00000206  0006 725B                ori.b      D6, 0x5B /* '[' */
  207. 0000020A  039B                     bclr       [A3]+, D1
  208. 0000020C  2EAE C09B                move.l     [A7], [A6 - 0x3F65]
  209. 00000210  0950                     bchg       [A0], D4
  210. 00000212  2C0B                     move.l     D6, A3
  211. 00000214  01A8 481E                bclr       [A0 + 0x481E], D0
  212. 00000218  0413 007B                subi.b     [A3], 0x7B /* '{' */
  213. 0000021C  037B 2958                bchg       [PC], D1
  214. 00000220  E30A                     lsl        D2.b, 1
  215. 00000222  6321                     bls        +0x23 /* 00000245 */
  216. 00000224  8623                     or.b       D3, -[A3]
  217. 00000226  2A06                     move.l     D5, D6
  218. 00000228  72FE                     moveq.l    D1, 0xFFFFFFFE
  219. 0000022A  1B02                     move.b     -[A5], D2
  220. 0000022C  86B3 691F 58FB 26CB      or.l       D3, [[A3] + D6 + 0x58FB26CB]
  221. 00000234  0B93                     bclr       [A3], D5
  222. 00000236  0D74 3284                bchg       [A4 + D3.w * 2 - 0x124], D6
  223. 0000023A  00CB                     .incomplete
  224. 0000023C  198C F304                move.b     <<invalid full ext with I/IS == 4>>, A4
  225. 00000240  3284                     move.w     [A1], D4
  226. 00000242  1288                     move.b     [A1], A0
  227. 00000244  0043 218C                ori.w      D3, 0x218C
  228. 00000248  9B0A                     subx.b     -[A5], -[A2]
  229. 0000024A  4A84                     tst.l      D4
  230. 0000024C  0013 062B                ori.b      [A3], 0x2B /* '+' */
  231. 00000250  03FE                     .incomplete
  232. 00000252  CB04                     abcd       D5, D4
  233. 00000254  28BB 0012                move.l     [A4], [PC + D0.w + 0x12]
  234. 00000258  7B03                     moveq.l    D5, 0x03
  235. 0000025A  008B 817B 1384           ori.l      A3, 0x817B1384
  236. 00000260  AC88                     syscall    TextFace, auto_pop
  237. 00000262  00EB                     .incomplete
  238. 00000264  18B8 BB06                move.b     [A4], [0xFFFFBB06]
  239. 00000268  D10C                     addx.b     -[A0], -[A4]
  240. 0000026A  8B0B                     sbcd       -[A5], -[A3]
  241. 0000026C  081C 1002                btst.b     [A4]+, 0x2
  242. 00000270  AB2D                     syscall    NewTempHandle
  243. 00000272  0C54 3060                cmpi.w     [A4], 0x3060 /* '0`' */
  244. 00000276  A901                     syscall    FMSwapFont
  245. 00000278  06A9 01B3 28B1 014B      addi.l     [A1 + 0x14B], 0x1B328B1
  246. 00000280  0358                     bchg       [A0]+, D1
  247. 00000282  6A0C                     bpl        +0xE /* 00000290 */
  248. 00000284  542A 1025                addq.b     [A2 + 0x1025], 2
  249. 00000288  0132 1C28                btst       [A2 + D1 * 4 + 0x28], D0
  250. 0000028C  1C10                     move.b     D6, [A0]
  251. 0000028E  1C04                     move.b     D6, D4
  252. label00000290:
  253. 00000290  1B1A                     move.b     -[A5], [A2]+
  254. 00000292  CB12                     and.b      [A2], D5
  255. 00000294  1902                     move.b     -[A4], D2
  256. 00000296  F101                     .extension 0x101 <<F/4-5/0>> // unimplemented
  257. 00000298  7B40                     moveq.l    D5, 0x40
  258. 0000029A  B700                     xor.b      D0, D3
  259. 0000029C  E2BB                     ror        D3, D1
  260. 0000029E  32B9 0165 01BB           move.w     [A1], [0x016501BB]
  261. 000002A4  10F5 0910                move.b     [A0]+, [A5 + D0]
  262. 000002A8  6C38                     bge        +0x3A /* 000002E2 */
  263. 000002AA  3A23                     move.w     D5, -[A3]
  264. 000002AC  084C 6C04                bchg.b     A4, 0x4
  265. 000002B0  8500                     sbcd       D2, D0
  266. 000002B2  5B18                     subq.b     [A0]+, 5
  267. 000002B4  5102                     subq.b     D2, 8
  268. 000002B6  321E                     move.w     D1, [A6]+
  269. 000002B8  10AB 041C                move.b     [A0], [A3 + 0x41C]
  270. 000002BC  0413 2DCB                subi.b     [A3], 0xCB
  271. 000002C0  1228 D101                move.b     D1, [A0 - 0x2EFF]
  272. 000002C4  1E28 AB04                move.b     D7, [A0 - 0x54FC]
  273. 000002C8  0D02                     btst       D2, D6
  274. 000002CA  B780                     xor.l      D0, D3
  275. 000002CC  F023 47B5                .pmove2    0xF023, 0x47B5 // unimplemented
  276. 000002D0  0124                     btst       -[A4], D0
  277. 000002D2  7306                     moveq.l    D1, 0x06
  278. 000002D4  2E04                     move.l     D7, D4
  279. 000002D6  4A14                     tst.b      [A4]
  280. 000002D8  003B 08DA 2328 5B36      ori.b      [PC + 0x5B36 + D2 * 2], 0xDA
  281. 000002E0  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  282. label000002E2:
  283. 000002E2  525B                     addq.w     [A3]+, 1
  284. 000002E4  2F73 5ACB 015B           move.l     [A7 + 0x15B], [A3 + D5 * 2 - 0x53]
  285. 000002EA  2F23                     move.l     -[A7], -[A3]
  286. 000002EC  2D58 6B05                move.l     [A6 + 0x6B05], [A0]+
  287. 000002F0  5306                     subq.b     D6, 1
  288. 000002F2  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  289. 000002F4  10BB 0283                move.b     [A0], [PC + D0.w * 2 - 0x125]
  290. 000002F8  0310                     btst       [A0], D1
  291. 000002FA  2673 062C                movea.l    A3, [A3 + D0.w * 8 + 0x2C]
  292. 000002FE  8921                     or.b       -[A1], D4
  293. 00000300  0ECB                     .incomplete
  294. 00000302  2E38 9350                move.l     D7, [0xFFFF9350]
  295. 00000306  CB2E 040B                and.b      [A6 + 0x40B], D5
  296. 0000030A  8658                     or.w       D3, [A0]+
  297. 0000030C  0B3C 224E                btst       0x4E /* 'N' */, D5
  298. 00000310  3B09                     move.w     -[A5], A1
  299. 00000312  5823                     addq.b     -[A3], 4
  300. 00000314  294D 0224                move.l     [A4 + 0x224], A5
  301. 00000318  3307                     move.w     -[A1], D7
  302. 0000031A  1B04                     move.b     -[A5], D4
  303. 0000031C  04BC E528 0FB0 5B35 3013 subi.l     0x5B353013, 0xE5280FB0
  304. 00000326  1A06                     move.b     D5, D6
  305. 00000328  2B19                     move.l     -[A5], [A1]+
  306. 0000032A  651F                     bcs        +0x21 /* 0000034B */
  307. 0000032C  130C                     move.b     -[A1], A4
  308. 0000032E  EB05                     asl        D5.b, 5
  309. 00000330  6300 6302                bls        +0x6304 /* 00006634 */
  310. 00000334  1B09                     move.b     -[A5], A1
  311. 00000336  82EE 52CB                divu.w     D1, [A6 + 0x52CB]
  312. 0000033A  2F36 A480                move.l     -[A7], [A6 + A2.w * 4 - 0x128]
  313. 0000033E  3B18                     move.w     -[A5], [A0]+
  314. 00000340  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  315. 00000342  C30F                     abcd       -[A1], -[A7]
  316. 00000344  A921                     syscall    SendBehind
  317. 00000346  EB05                     asl        D5.b, 5
  318. 00000348  E101                     asl        D1.b, 8
  319. 0000034A  B307                     xor.b      D7, D1
  320. 0000034C  E501                     asl        D1.b, 2
  321. 0000034E  8B09                     sbcd       -[A5], -[A1]
  322. 00000350  5C62                     addq.w     -[A2], 6
  323. 00000352  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  324. 00000354  0F80                     bclr       D0, D7
  325. 00000356  2A10                     move.l     D5, [A0]
  326. 00000358  1B05                     move.b     -[A5], D5
  327. 0000035A  806B 0022                or.w       D0, [A3 + 0x22]
  328. 0000035E  4E03                     .invalid   // invalid opcode 4
  329. 00000360  0E10 BB8B                .invalid.b [A0], 0x8B // invalid immediate operation
  330. 00000364  266B 0796                movea.l    A3, [A3 + 0x796]
  331. 00000368  2923                     move.l     -[A4], -[A3]
  332. 0000036A  24FB 008A                move.l     [A2]+, [PC + D0.w - 0x118]
  333. 0000036E  101C                     move.b     D0, [A4]+
  334. 00000370  7802                     moveq.l    D4, 0x02
  335. 00000372  6320                     bls        +0x22 /* 00000394 */
  336. 00000374  B009                     cmp.b      D0, A1
  337. 00000376  082B 0182 34DB           btst.b     [A3 + 0x34DB], 0x82
  338. 0000037C  0206 4313                andi.b     D6, 0x13
  339. 00000380  1E04                     move.b     D7, D4
  340. 00000382  6B21                     bmi        +0x23 /* 000003A5 */
  341. 00000384  3B04                     move.w     -[A5], D4
  342. 00000386  4A14                     tst.b      [A4]
  343. 00000388  064C 00DB                addi.w     A4, 0xDB
  344. 0000038C  B41E                     cmp.b      D2, [A6]+
  345. 0000038E  0403 2758                subi.b     D3, 0x58 /* 'X' */
  346. 00000392  2603                     move.l     D3, D3
  347. label00000394:
  348. 00000394  013E                     btst       <<invalid special address>>, D0
  349. 00000396  E514                     roxl       D4.b, 2
  350. 00000398  50E9 14FB                st         [A1 + 0x14FB]
  351. 0000039C  002E 0403 1205           ori.b      [A6 + 0x1205], 0x3
  352. 000003A2  2783 418D                move.l     [[ + <<invalid base displacement size>>] + D4], D3
  353. 000003A6  05A1                     bclr       -[A1], D2
  354. 000003A8  0D34 AB02 4A40           btst       [[A4 + <<invalid base displacement size>> + A2 * 2] + 0x4A40], D6
  355. 000003AE  424C                     clr.w      A4
  356. 000003B0  148E                     move.b     [A2], A6
  357. 000003B2  5323                     subq.b     -[A3], 1
  358. 000003B4  009B 3934 06AB           ori.l      [A3]+, 0x393406AB
  359. 000003BA  056B 0183                bchg       [A3 + 0x183], D2
  360. 000003BE  085C 6214                bchg.b     [A4]+, 0x14
  361. 000003C2  00A3 4A01 018B           ori.l      -[A3], 0x4A01018B
  362. 000003C8  0463 1E0E                subi.w     -[A3], 0x1E0E
  363. 000003CC  6D06                     blt        +0x8 /* 000003D4 */
  364. 000003CE  051F                     btst       [A7]+, D2
  365. 000003D0  2C24                     move.l     D6, -[A4]
  366. 000003D2  5A2E 0414                addq.b     [A6 + 0x414], 5
  367. // begin alternate branch 000003D4-000003DA
  368. label000003D4:
  369. 000003D4  0414 122C                subi.b     [A4], 0x2C /* ',' */
  370. 000003D8  00F3                     .incomplete
  371. // end alternate branch 000003D4-000003DA
  372. label000003D4: // (misaligned)
  373. 000003D6  122C 00F3                move.b     D1, [A4 + 0xF3]
  374. 000003DA  3D06                     move.w     -[A6], D6
  375. 000003DC  0852 C30E                bchg.b     [A2], 0xE
  376. 000003E0  9307                     subx.b     D1, D7
  377. 000003E2  9070 14A3                sub.w      D0, [A0 + D1.w * 4 - 0x93]
  378. 000003E6  2F4A 141A                move.l     [A7 + 0x141A], A2
  379. 000003EA  746B                     moveq.l    D2, 0x6B
  380. 000003EC  1DEB 0569                move.b     <<invalid special address>>, [A3 + 0x569]
  381. 000003F0  02E3                     .incomplete
  382. 000003F2  3863                     movea.w    A4, -[A3]
  383. 000003F4  0026 F864                ori.b      -[A6], 0x64 /* 'd' */
  384. 000003F8  6910                     bvs        +0x12 /* 0000040A */
  385. 000003FA  144A                     movea.b    A2, A2
  386. 000003FC  AC38                     syscall    CalcMask, auto_pop
  387. 000003FE  002B 8113 0304           ori.b      [A3 + 0x304], 0x13
  388. 00000404  6B1B                     bmi        +0x1D /* 00000421 */
  389. 00000406  8514                     or.b       [A4], D2
  390. 00000408  0FE6                     .incomplete
  391. label0000040A:
  392. 0000040A  0422 4EC2                subi.b     -[A2], 0xC2
  393. 0000040E  5B0D                     subq.b     A5, 5
  394. 00000410  C2FB 0265                mulu.w     D1, [PC + D0.w * 2 + 0x65]
  395. 00000414  01F3                     .incomplete
  396. 00000416  1C25                     move.b     D6, -[A5]
  397. 00000418  01FB                     .incomplete
  398. 0000041A  0261 0125                andi.w     -[A1], 0x125
  399. 0000041E  01F3                     .incomplete
  400. 00000420  382A 4B01                move.w     D4, [A2 + 0x4B01]
  401. 00000424  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  402. 00000426  042E 162D 165B           subi.b     [A6 + 0x165B], 0x2D /* '-' */
  403. 0000042C  002E 386B 15BB           ori.b      [A6 + 0x15BB], 0x6B /* 'k' */
  404. 00000432  0C28 4300 6B12           cmpi.b     [A0 + 0x6B12], 0x0
  405. 00000438  D6B6 FB25 9302           add.l      D3, [[A6 - 0x6CFE] + A7 * 2]
  406. 0000043E  652E                     bcs        +0x30 /* 0000046E */
  407. 00000440  085C 6202                bchg.b     [A4]+, 0x2
  408. 00000444  3314                     move.w     -[A1], [A4]
  409. 00000446  2693                     move.l     [A3], [A3]
  410. 00000448  002C 0C54 3B01           ori.b      [A4 + 0x3B01], 0x54 /* 'T' */
  411. 0000044E  6514                     bcs        +0x16 /* 00000464 */
  412. 00000450  62F3                     bhi        -0xB /* 00000445 */
  413. 00000452  01CA                     .incomplete
  414. 00000454  3348 4B16                move.w     [A1 + 0x4B16], A0
  415. 00000458  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  416. 0000045A  9BE8 8300                sub.l      A5, [A0 - 0x7D00]
  417. 0000045E  6A71                     bpl        +0x73 /* 000004D1 */
  418. 00000460  2CEA 1B03                move.l     [A6]+, [A2 + 0x1B03]
  419. label00000464:
  420. 00000464  4B5A                     chk.w      D5, [A2]+
  421. 00000466  321A                     move.w     D1, [A2]+
  422. 00000468  0F06                     btst       D6, D7
  423. 0000046A  0800 9B56                btst.b     D0, 0x56 /* 'V' */
  424. label0000046E:
  425. 0000046E  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  426. 00000470  D309                     addx.b     -[A1], -[A1]
  427. 00000472  2309                     move.l     -[A1], A1
  428. 00000474  5AB8 1645                addq.l     [0x00001645], 5
  429. 00000478  1928 600E                move.b     -[A4], [A0 + 0x600E]
  430. 0000047C  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  431. 0000047E  E304                     asl        D4.b, 1
  432. 00000480  EB13                     roxl       D3.b, 5
  433. 00000482  50DC                     st         [A4]+
  434. 00000484  382E 2882                move.w     D4, [A6 + 0x2882]
  435. 00000488  68FB                     bvc        -0x3 /* 00000485 */
  436. 0000048A  0952                     bchg       [A2], D4
  437. 0000048C  C236 250C                and.b      D1, <<invalid full ext with I/IS == 4>>
  438. 00000490  0F52                     bchg       [A2], D7
  439. 00000492  06C3                     .incomplete
  440. 00000494  0336 52C3                btst       [A6 + D5.w * 2 - 0x61], D1
  441. 00000498  0328 0608                btst       [A0 + 0x608], D1
  442. 0000049C  1400                     move.b     D2, D0
  443. 0000049E  DB4A                     addx.w     -[A5], -[A2]
  444. 000004A0  6B01                     bmi        +0x3 /* 000004A3 */
  445. 000004A2  2A28 B30C                move.l     D5, [A0 - 0x4CF4]
  446. 000004A6  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  447. 000004A8  2901                     move.l     -[A4], D1
  448. 000004AA  F342                     .extension 0x342 <<F/4-5/1>> // unimplemented
  449. 000004AC  3302                     move.w     -[A1], D2
  450. 000004AE  6300 30AB                bls        +0x30AD /* 0000355B */
  451. 000004B2  217B 1143 0C02 9B6F 4B06 move.l     [A0 + 0x4B06], [[PC + <<invalid base displacement size>>] + 0xC029B6F]
  452. 000004BC  224E                     movea.l    A1, A6
  453. 000004BE  0663 0933                addi.w     -[A3], 0x933 /* '\t3' */
  454. 000004C2  2B08                     move.l     -[A5], A0
  455. 000004C4  C928 AB43                and.b      [A0 - 0x54BD], D4
  456. 000004C8  F658 2A28                .extension 0x658 <<F/1/3>>, 0x2A28 // unimplemented
  457. 000004CC  DB02                     addx.b     D5, D2
  458. 000004CE  224E                     movea.l    A1, A6
  459. 000004D0  B301                     xor.b      D1, D1
  460. 000004D2  332B 6B05                move.w     -[A1], [A3 + 0x6B05]
  461. 000004D6  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  462. 000004D8  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  463. 000004DA  5C62                     addq.w     -[A2], 6
  464. 000004DC  4089                     negx.l     A1
  465. 000004DE  027B 765B 0F40           andi.w     [PC + <<invalid base displacement size>>], 0x765B /* 'v[' */
  466. 000004E4  0083 05C3 0205           ori.l      D3, 0x5C30205
  467. 000004EA  01EB                     .incomplete
  468. 000004EC  9152                     sub.w      [A2], D0
  469. 000004EE  C355                     and.w      [A5], D1
  470. 000004F0  3652                     movea.w    A3, [A2]
  471. 000004F2  0F28 2A0B                btst       [A0 + 0x2A0B], D7
  472. 000004F6  0026 DB04                ori.b      -[A6], 0x4
  473. 000004FA  E8E5 1586                bftst      -[A5] {22:6}
  474. 000004FE  24BB 2BAB 2B04 EEA5 055B move.l     [A2], [[0x2B04 + D2 * 2] - 0x115AFAA5]
  475. 00000508  1768 0B18 00EB           move.b     [A3 + 0xEB], [A0 + 0xB18]
  476. 0000050E  4C0B 0F25                movem.w    D0,D2,D5,A0,A1,A2,A3, A3
  477. 00000512  01F3                     .incomplete
  478. 00000514  11EB 1088 FB01           move.b     [0xFFFFFB01], [A3 + 0x1088]
  479. 0000051A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  480. 0000051C  1B03                     move.b     -[A5], D3
  481. 0000051E  8873 2E12                or.w       D4, [A3 + D2 * 8 + 0x12]
  482. 00000522  2C12                     move.l     D6, [A2]
  483. 00000524  8600                     or.b       D3, D0
  484. 00000526  A320                     syscall    SetPtrSize, flags=3
  485. 00000528  DC86                     add.l      D6, D6
  486. 0000052A  3C93                     move.w     [A6], [A3]
  487. 0000052C  2089                     move.l     [A0], A1
  488. 0000052E  352B 0113                move.w     -[A2], [A3 + 0x113]
  489. 00000532  0528 68CB                btst       [A0 + 0x68CB], D2
  490. 00000536  1B4B 050B                move.b     [A5 + 0x50B], A3
  491. 0000053A  0241 1BEB                andi.w     D1, 0x1BEB
  492. 0000053E  1293                     move.b     [A1], [A3]
  493. 00000540  06E5                     .incomplete
  494. 00000542  5A3B 2133 0DC3 186E B307 0101 addq.b     [[PC + 0xDC3186E + D2] - 0x4CF8FEFF], 5
  495. 0000054E  BE76 020F                cmp.w      D7, [A6 + D0.w * 2 + 0xF]
  496. 00000552  2501                     move.l     -[A2], D1
  497. 00000554  E053                     roxr       D3.w, 8
  498. 00000556  2903                     move.l     -[A4], D3
  499. 00000558  2588 5315                move.l     [[A2] + D5 * 2], A0
  500. 0000055C  5306                     subq.b     D6, 1
  501. 0000055E  2B27                     move.l     -[A5], -[A7]
  502. 00000560  6302                     bls        +0x4 /* 00000564 */
  503. 00000562  C532 BE76                and.b      [A2 + A3 * 8 + 0x76], D2
  504. // begin alternate branch 00000564-0000056C
  505. label00000564:
  506. 00000564  BE76 0083                cmp.w      D7, [A6 + D0.w - 0x125]
  507. 00000568  7B03                     moveq.l    D5, 0x03
  508. 0000056A  6A1B                     bpl        +0x1D /* 00000587 */
  509. // end alternate branch 00000564-0000056C
  510. label00000564: // (misaligned)
  511. 00000566  0083 7B03 6A1B           ori.l      D3, 0x7B036A1B
  512. 0000056C  0529 20AB                btst       [A1 + 0x20AB], D2
  513. 00000570  31D6 B6BB                move.w     [0xFFFFB6BB], [A6]
  514. 00000574  4693                     not.l      [A3]
  515. 00000576  025C 62FA                andi.w     [A4]+, 0x62FA
  516. 0000057A  BC02                     cmp.b      D6, D2
  517. 0000057C  6341                     bls        +0x43 /* 000005BF */
  518. 0000057E  1B0C                     move.b     -[A5], A4
  519. 00000580  2A10                     move.l     D5, [A0]
  520. 00000582  2B24                     move.l     -[A5], -[A4]
  521. 00000584  2307                     move.l     -[A1], D7
  522. 00000586  9B21                     sub.b      -[A1], D5
  523. 00000588  5246                     addq.w     D6, 1
  524. 0000058A  0B1D                     btst       [A5]+, D5
  525. 0000058C  3693                     move.w     [A3], [A3]
  526. 0000058E  2243                     movea.l    A1, D3
  527. 00000590  0C85 100F 6E30           cmpi.l     D5, 0x100F6E30
  528. 00000596  2B2F BE78                move.l     -[A5], [A7 - 0x4188]
  529. 0000059A  025B 5172                andi.w     [A3]+, 0x5172 /* 'Qr' */
  530. 0000059E  4814                     nbcd.b     [A4]
  531. 000005A0  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  532. 000005A2  4C1C 4801                movem.w    D0,A3,A6, [A4]+
  533. 000005A6  0612 4800                addi.b     [A2], 0x0
  534. 000005AA  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  535. 000005AC  84D4                     divu.w     D2, [A4]
  536. 000005AE  4C00 7327                movem.w    D0,D1,D2,D5,A0,A1,A4,A5,A6, D0
  537. 000005B2  B308                     cmpm.b     [A1]+, [A0]+
  538. 000005B4  5307                     subq.b     D7, 1
  539. 000005B6  28D3                     move.l     [A4]+, [A3]
  540. 000005B8  29D6 8442 4C00           move.l     0x84424C00, [A6]
  541. 000005BE  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  542. 000005C0  3421                     move.w     D2, -[A1]
  543. 000005C2  4173 1C2C                chk.w      D0, [A3 + D1 * 4 + 0x2C]
  544. 000005C6  B30C                     cmpm.b     [A1]+, [A4]+
  545. 000005C8  6B30                     bmi        +0x32 /* 000005FA */
  546. 000005CA  00F3                     .incomplete
  547. 000005CC  4C26 6329                movem.w    D1,D2,D6,D7,A2,A4,A7, -[A6]
  548. 000005D0  6164                     bsr        +0x66 /* 00000636 */
  549. 000005D2  54AB 0069                addq.l     [A3 + 0x69], 2
  550. 000005D6  2722                     move.l     -[A3], -[A2]
  551. 000005D8  4E8B                     jsr        A3
  552. 000005DA  558B                     subq.l     A3, 2
  553. 000005DC  4A83                     tst.l      D3
  554. 000005DE  068B 4A43 08A5           addi.l     A3, 0x4A4308A5
  555. 000005E4  24E5                     move.l     [A2]+, -[A5]
  556. 000005E6  2C22                     move.l     D6, -[A2]
  557. 000005E8  4E83                     jsr        D3
  558. 000005EA  0CE3                     .incomplete
  559. 000005EC  30F1 00DB                move.w     [A0]+, [A1 + D0.w - 0x37]
  560. 000005F0  0804 1501                btst.b     D4, 0x1
  561. 000005F4  830C                     sbcd       -[A1], -[A4]
  562. 000005F6  6353                     bls        +0x55 /* 0000064B */
  563. 000005F8  1902                     move.b     -[A4], D2
  564. label000005FA:
  565. 000005FA  0D01                     btst       D1, D6
  566. 000005FC  F473                     cpushp     DATA, [A3]
  567. 000005FE  6C71                     bge        +0x73 /* 00000671 */
  568. 00000600  80CD                     divu.w     D0, A5
  569. 00000602  0024 9B08                ori.b      -[A4], 0x8
  570. 00000606  0608 029B                addi.b     A0, 0x9B
  571. 0000060A  81F2 1034                divs.w     D0, [A2 + D1.w + 0x34]
  572. 0000060E  EE32                     roxr       D2.b, D7
  573. 00000610  1250                     movea.b    A1, [A0]
  574. 00000612  00AB 388B 0D11 2662      ori.l      [A3 + 0x2662], 0x388B0D11
  575. 0000061A  0926                     btst       -[A6], D4
  576. 0000061C  A934                     syscall    ClearMenuBar
  577. 0000061E  456E 5089                chk.w      D2, [A6 + 0x5089]
  578. 00000622  017B 764B                bchg       [PC + D7.w * 8 + 0x4B], D0
  579. 00000626  0621 2363                addi.b     -[A1], 0x63 /* 'c' */
  580. 0000062A  0206 0D29                andi.b     D6, 0x29 /* ')' */
  581. 0000062E  0F2A 1026                btst       [A2 + 0x1026], D7
  582. 00000632  5B05                     subq.b     D5, 5
  583. 00000634  E536                     roxl       D6.b, D2
  584. fn00000636:
  585. 00000636  2A38 600A                move.l     D5, [0x0000600A]
  586. 0000063A  16F3 0893                move.b     [A3]+, [A3 + D0 - 0x109]
  587. 0000063E  50C9 7202                dbt        D1, +0x7204 /* 00007842 */
  588. 00000642  5388                     subq.l     A0, 1
  589. 00000644  0825 030F                btst.b     -[A5], 0xF
  590. 00000648  7216                     moveq.l    D1, 0x16
  591. 0000064A  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  592. 0000064C  9350                     sub.w      [A0], D1
  593. 0000064E  2A10                     move.l     D5, [A0]
  594. 00000650  D812                     add.b      D4, [A2]
  595. 00000652  16C1                     move.b     [A3]+, D1
  596. 00000654  16CB                     move.b     [A3]+, A3
  597. 00000656  0416 100D                subi.b     [A6], 0xD /* '\r' */
  598. 0000065A  5E14                     addq.b     [A4], 7
  599. 0000065C  2E10                     move.l     D7, [A0]
  600. 0000065E  6102                     bsr        +0x4 /* 00000662 */
  601. 00000660  BB04                     xor.b      D4, D5
  602. fn00000662:
  603. 00000662  CB06                     abcd       D5, D6
  604. 00000664  A81C                     syscall    Count1Types
  605. 00000666  0413 1593                subi.b     [A3], 0x93
  606. 0000066A  5013                     addq.b     [A3], 8
  607. 0000066C  150F                     move.b     -[A2], A7
  608. 0000066E  0093 23B6 0312           ori.l      [A3], 0x23B60312
  609. 00000674  E541                     asl        D1.w, 2
  610. 00000676  AD6B                     syscall    SetControlAction/SetCtlAction, auto_pop
  611. 00000678  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  612. 0000067A  10B3 0B38 AC04 064C      move.b     [A0], [A3 - 0x53FBF9B4 + D0 * 2]
  613. 00000682  0293 1331 0262           andi.l     [A3], 0x13310262
  614. 00000688  DC38 258D                add.b      D6, [0x0000258D]
  615. 0000068C  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  616. 0000068E  BB04                     xor.b      D4, D5
  617. 00000690  5C62                     addq.w     -[A2], 6
  618. 00000692  ED48                     lsl        D0.w, 6
  619. 00000694  1B25                     move.b     -[A5], -[A5]
  620. 00000696  2A10                     move.l     D5, [A0]
  621. 00000698  C307                     abcd       D1, D7
  622. 0000069A  5CA5                     addq.l     -[A5], 6
  623. 0000069C  1B4D 4985                move.b     [A5 + 0x4985], A5
  624. 000006A0  0111                     btst       [A1], D0
  625. 000006A2  1CC1                     move.b     [A6]+, D1
  626. 000006A4  59E9 4EE5                svs        [A1 + 0x4EE5]
  627. 000006A8  58A4                     addq.l     -[A4], 4
  628. 000006AA  067B 0FE1 64A4           addi.w     [PC + D6.w * 4 - 0x92], 0xFE1
  629. 000006B0  0653 0E52                addi.w     [A3], 0xE52
  630. 000006B4  8B1A                     or.b       [A2]+, D5
  631. 000006B6  36A4                     move.w     [A3], -[A4]
  632. 000006B8  063B 046C 503A           addi.b     [PC + D5.w + 0x3A], 0x6C /* 'l' */
  633. 000006BE  AD16                     syscall    HideWindow, auto_pop
  634. 000006C0  A913                     syscall    NewWindow
  635. 000006C2  C558                     and.w      [A0]+, D2
  636. 000006C4  0905                     btst       D5, D4
  637. 000006C6  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  638. 000006C8  DC50                     add.w      D6, [A0]
  639. 000006CA  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  640. 000006CC  788B                     moveq.l    D4, 0xFFFFFF8B
  641. 000006CE  010F                     btst       A7, D0
  642. 000006D0  5C56                     addq.w     [A6], 6
  643. 000006D2  030A                     btst       A2, D1
  644. 000006D4  1E04                     move.b     D7, D4
  645. 000006D6  1302                     move.b     -[A1], D2
  646. 000006D8  9813                     sub.b      D4, [A3]
  647. 000006DA  0294 AB01 630C           andi.l     [A4], 0xAB01630C
  648. 000006E0  C308                     abcd       -[A1], -[A0]
  649. 000006E2  E26B                     lsr        D3.w, D1
  650. 000006E4  1228 432F                move.b     D1, [A0 + 0x432F]
  651. 000006E8  FABC 454F                .extension 0xABC <<F/2-3/5>> // unimplemented
  652. 000006EC  7B33                     moveq.l    D5, 0x33
  653. 000006EE  6E30                     bgt        +0x32 /* 00000720 */
  654. 000006F0  CC42                     and.w      D6, D2
  655. 000006F2  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  656. 000006F4  AB03                     syscall    Jackson
  657. 000006F6  58BB 01F3 02D3 0F7B 1561 92F3 addq.l     [[0x2D30F7B] + 0x156192F3], 4
  658. 00000702  046B 1274 D102           subi.w     [A3 - 0x2EFE], 0x1274
  659. 00000708  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  660. 0000070A  C902                     abcd       D4, D2
  661. 0000070C  6308                     bls        +0xA /* 00000716 */
  662. 0000070E  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  663. 00000710  F2A3 13AB                .extension 0x2A3 <<F/2-3/1>> // unimplemented
  664. 00000714  0293 06E5 335A           andi.l     [A3], 0x6E5335A
  665. // begin alternate branch 00000716-0000071C
  666. label00000716:
  667. 00000716  06E5                     .incomplete
  668. 00000718  335A 5308                move.w     [A1 + 0x5308], [A2]+
  669. // end alternate branch 00000716-0000071C
  670. label00000716: // (misaligned)
  671. 0000071A  5308                     subq.b     A0, 1
  672. 0000071C  4138 3B06                .invalid   0, [0x00003B06] // invalid opcode 4 with b == 4
  673. label00000720:
  674. 00000720  5306                     subq.b     D6, 1
  675. 00000722  0B10                     btst       [A0], D5
  676. 00000724  262B 1FED                move.l     D3, [A3 + 0x1FED]
  677. 00000728  5D41                     subq.w     D1, 6
  678. 0000072A  2543 0338                move.l     [A2 + 0x338], D3
  679. 0000072E  22AE 930D                move.l     [A1], [A6 - 0x6CF3]
  680. 00000732  7B60                     moveq.l    D5, 0x60
  681. 00000734  3105                     move.w     -[A0], D5
  682. 00000736  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  683. 00000738  2905                     move.l     -[A4], D5
  684. 0000073A  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  685. 0000073C  8504                     sbcd       D2, D4
  686. 0000073E  1323                     move.b     -[A1], -[A3]
  687. 00000740  34A9 210D                move.w     [A2], [A1 + 0x210D]
  688. 00000744  2C83                     move.l     [A6], D3
  689. 00000746  06AB 4225 8A08 A95F      addi.l     [A3 - 0x56A1], 0x42258A08
  690. 0000074E  0511                     btst       [A1], D2
  691. 00000750  0B62                     bchg       -[A2], D5
  692. 00000752  224E                     movea.l    A1, A6
  693. 00000754  6309                     bls        +0xB /* 0000075F */
  694. 00000756  AB42                     syscall    bEND2
  695. 00000758  E902                     asl        D2.b, 4
  696. 0000075A  2918                     move.l     -[A4], [A0]+
  697. 0000075C  0902                     btst       D2, D4
  698. 0000075E  5391                     subq.l     [A1], 1
  699. 00000760  E958                     rol        D0.w, 4
  700. 00000762  2936 6197 0411 06ED      move.l     -[A4], [[] + D6 + 0x41106ED]
  701. 0000076A  02A3 8EAD 0169           andi.l     -[A3], 0x8EAD0169
  702. 00000770  00F1                     .incomplete
  703. 00000772  1B9B 000D                move.b     [A5 + D0.w + 0xD], [A3]+
  704. 00000776  1CA1                     move.b     [A6], -[A1]
  705. 00000778  7AA4                     moveq.l    D5, 0xFFFFFFA4
  706. 0000077A  0683 1123 07FB           addi.l     D3, 0x112307FB
  707. 00000780  1306                     move.b     -[A1], D6
  708. 00000782  0893 0205                bclr.b     [A3], 0x5
  709. 00000786  5B30 4B46                subq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 5
  710. 0000078A  E900                     asl        D0.b, 4
  711. 0000078C  C15A                     and.w      [A2]+, D0
  712. 0000078E  40E5                     move.w     -[A5], SR
  713. 00000790  050F                     btst       A7, D2
  714. 00000792  B065                     cmp.w      D0, -[A5]
  715. 00000794  562A 6A80                addq.b     [A2 + 0x6A80], 3
  716. 00000798  D91C                     add.b      [A4]+, D4
  717. 0000079A  E32D                     lsl        D5.b, D1
  718. 0000079C  22AE B301                move.l     [A1], [A6 - 0x4CFF]
  719. 000007A0  0B1B                     btst       [A3]+, D5
  720. 000007A2  6893                     bvc        -0x6B /* 00000737 */
  721. 000007A4  121B                     move.b     D1, [A3]+
  722. 000007A6  01F3                     .incomplete
  723. 000007A8  1C3A 030A                move.b     D6, [PC + 0x30A /* 00000AB4, value 0x13 */]
  724. 000007AC  22AE 8704                move.l     [A1], [A6 - 0x78FC]
  725. 000007B0  FD41                     .extension 0xD41 <<F/4-5/6>> // unimplemented
  726. 000007B2  1AF2 0483                move.b     [A5]+, [A2 + D0.w * 4 - 0x125]
  727. 000007B6  3A06                     move.w     D5, D6
  728. 000007B8  AB03                     syscall    Jackson
  729. 000007BA  7823                     moveq.l    D4, 0x23
  730. 000007BC  0DEB                     .incomplete
  731. 000007BE  0A06 E30B                xori.b     D6, 0xB
  732. 000007C2  6B01                     bmi        +0x3 /* 000007C5 */
  733. 000007C4  D315                     add.b      [A5], D1
  734. 000007C6  22AE C30E                move.l     [A1], [A6 - 0x3CF2]
  735. 000007CA  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  736. 000007CC  9083                     sub.l      D0, D3
  737. 000007CE  043B 07E3 07EB 38DB 0093 035A subi.b     [[0x38DB] + 0x93035A], 0xE3
  738. 000007DA  CB00                     abcd       D5, D0
  739. 000007DC  BB03                     xor.b      D3, D5
  740. 000007DE  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  741. 000007E0  0EA4 06B6 426E           .invalid.l -[A4], 0x6B6426E // invalid immediate operation
  742. 000007E6  130A                     move.b     -[A1], A2
  743. 000007E8  22AE 9705                move.l     [A1], [A6 - 0x68FB]
  744. 000007EC  DFC3                     add.l      A7, D3
  745. 000007EE  740F                     moveq.l    D2, 0x0F
  746. 000007F0  E2CB                     lsr   .w   A3
  747. 000007F2  0B22                     btst       -[A2], D5
  748. 000007F4  AE3B                     syscall    AddComp, auto_pop
  749. 000007F6  0703                     btst       D3, D3
  750. 000007F8  1C21                     move.b     D6, -[A1]
  751. 000007FA  029B 05CB 05AE           andi.l     [A3]+, 0x5CB05AE
  752. 00000800  8B05                     sbcd       D5, D5
  753. 00000802  6B66                     bmi        +0x68 /* 0000086A */
  754. 00000804  7B61                     moveq.l    D5, 0x61
  755. 00000806  6345                     bls        +0x47 /* 0000084D */
  756. 00000808  E2AB                     lsr        D3, D1
  757. 0000080A  01F3                     .incomplete
  758. 0000080C  3866                     movea.w    A4, -[A6]
  759. 0000080E  6606                     bne        +0x8 /* 00000816 */
  760. 00000810  9A00                     sub.b      D5, D0
  761. 00000812  7B74                     moveq.l    D5, 0x74
  762. 00000814  2623                     move.l     D3, -[A3]
  763. label00000816:
  764. 00000816  62E5                     bhi        -0x19 /* 000007FD */
  765. 00000818  8209                     or.b       D1, A1
  766. 0000081A  17E5 61A3 4293 1E41 99A3 move.b     [[0x4293 + D6] + 0x1E4199A3], -[A5]
  767. 00000824  4241                     clr.w      D1
  768. 00000826  C2CB                     mulu.w     D1, A3
  769. 00000828  018B                     bclr       A3, D0
  770. 0000082A  0008 0283                ori.b      A0, 0x83
  771. 0000082E  6E34                     bgt        +0x36 /* 00000864 */
  772. 00000830  451E                     .invalid   2, [A6]+ // invalid opcode 4 with b == 4
  773. 00000832  A342                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=3
  774. 00000834  429A                     clr.l      [A2]+
  775. 00000836  02AB 0D00 E344 2102      andi.l     [A3 + 0x2102], 0xD00E344
  776. 0000083E  DB02                     addx.b     D5, D2
  777. 00000840  3300                     move.w     -[A1], D0
  778. 00000842  4C92 5B08                movem.w    D3,A0,A1,A3,A4,A6, [A2]
  779. 00000846  00C3                     .incomplete
  780. 00000848  7802                     moveq.l    D4, 0x02
  781. 0000084A  BB12                     xor.b      [A2], D5
  782. 0000084C  8512                     or.b       [A2], D2
  783. 0000084E  1681                     move.b     [A3], D1
  784. 00000850  1823                     move.b     D4, -[A3]
  785. 00000852  02CA                     .incomplete
  786. 00000854  5B2D 68F3                subq.b     [A5 + 0x68F3], 5
  787. 00000858  0F42                     bchg       D2, D7
  788. 0000085A  5303                     subq.b     D3, 1
  789. 0000085C  9B3B 7B82 9B3B           sub.b      [[ + <<invalid base displacement size>> + D7 * 2] - 0x64C5], D5
  790. 00000862  3A08                     move.w     D5, A0
  791. label00000864:
  792. 00000864  7E53                     moveq.l    D7, 0x53
  793. 00000866  2800                     move.l     D4, D0
  794. 00000868  0FDE                     .incomplete
  795. label0000086A:
  796. 0000086A  8230 6302 1303           or.b       D1, [[A0 + <<invalid base displacement size>> + D6 * 2] + 0x1303]
  797. 00000870  3308                     move.w     -[A1], A0
  798. 00000872  EEBE                     ror        D6, D7
  799. 00000874  3308                     move.w     -[A1], A0
  800. 00000876  006B 649B 0105           ori.w      [A3 + 0x105], 0x649B
  801. 0000087C  07A3                     bclr       -[A3], D3
  802. 0000087E  0313                     btst       [A3], D1
  803. 00000880  1833 124A                move.b     D4, [A3 + D1.w * 2 + 0x4A]
  804. 00000884  0520                     btst       -[A0], D2
  805. 00000886  1318                     move.b     -[A1], [A0]+
  806. 00000888  1315                     move.b     -[A1], [A5]
  807. 0000088A  5B5B                     subq.w     [A3]+, 5
  808. 0000088C  000F 6139                ori.b      A7, 0x39 /* '9' */
  809. 00000890  330A                     move.w     -[A1], A2
  810. 00000892  4A40                     tst.w      D0
  811. 00000894  7B02                     moveq.l    D5, 0x02
  812. 00000896  0FAA 4C00                bclr       [A2 + 0x4C00], D7
  813. 0000089A  ABC4                     syscall    GetPMData
  814. 0000089C  1606                     move.b     D3, D6
  815. 0000089E  9A03                     sub.b      D5, D3
  816. 000008A0  135B 0802                move.b     [A1 + 0x802], [A3]+
  817. 000008A4  3386 EE62                move.w     [A1 + A6 * 8 + 0x62], D6
  818. 000008A8  2505                     move.l     -[A2], D5
  819. 000008AA  7364                     moveq.l    D1, 0x64
  820. 000008AC  3081                     move.w     [A0], D1
  821. 000008AE  1C69 2FFB                movea.b    A6, [A1 + 0x2FFB]
  822. 000008B2  0624 0FDC                addi.b     -[A4], 0xDC
  823. 000008B6  0406 3302                subi.b     D6, 0x2
  824. 000008BA  F674 B310                .extension 0x674 <<F/1/3>>, 0xB310 // unimplemented
  825. 000008BE  0F5C                     bchg       [A4]+, D7
  826. 000008C0  566B 0238                addq.w     [A3 + 0x238], 3
  827. 000008C4  E307                     asl        D7.b, 1
  828. 000008C6  9343                     subx.w     D1, D3
  829. 000008C8  A706                     syscall    KillIO, flags=7
  830. 000008CA  06A6 535F 6D02           addi.l     -[A6], 0x535F6D02
  831. 000008D0  AB23                     syscall    SetFillPat
  832. 000008D2  A706                     syscall    KillIO, flags=7
  833. 000008D4  CC68 0B3D                and.w      D6, [A0 + 0xB3D]
  834. 000008D8  22AE 030E                move.l     [A1], [A6 + 0x30E]
  835. 000008DC  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  836. 000008DE  6873                     bvc        +0x75 /* 00000953 */
  837. 000008E0  4269 3F38                clr.w      [A1 + 0x3F38]
  838. 000008E4  7922                     moveq.l    D4, 0x22
  839. 000008E6  2560 380B                move.l     [A2 + 0x380B], -[A0]
  840. 000008EA  185C                     movea.b    A4, [A4]+
  841. 000008EC  569B                     addq.l     [A3]+, 3
  842. 000008EE  051E                     btst       [A6]+, D2
  843. 000008F0  388B                     move.w     [A4], A3
  844. 000008F2  057C 64EB                bchg       0x64EB, D2
  845. 000008F6  391B                     move.w     -[A4], [A3]+
  846. 000008F8  1853                     movea.b    A4, [A3]
  847. 000008FA  45E2                     lea.l      A2, -[A2]
  848. 000008FC  6666                     bne        +0x68 /* 00000964 */
  849. 000008FE  AB03                     syscall    Jackson
  850. 00000900  D303                     addx.b     D1, D3
  851. 00000902  9B2A B31D                sub.b      [A2 - 0x4CE3], D5
  852. 00000906  9213                     sub.b      D1, [A3]
  853. 00000908  0B5B                     bchg       [A3]+, D5
  854. 0000090A  2204                     move.l     D1, D4
  855. 0000090C  0302                     btst       D2, D1
  856. 0000090E  A2FB                     syscall    vNewMap, flags=2
  857. 00000910  1479 41E1 D1FB           movea.b    A2, [0x41E1D1FB]
  858. 00000916  0574 C94B A305 E319      bchg       [[A4 + <<invalid base displacement size>>] - 0x5CFA1CE7], D2
  859. 0000091E  AB02                     syscall    BitsToPix
  860. 00000920  4208                     clr.b      A0
  861. 00000922  E446                     asr        D6.w, 2
  862. 00000924  C210                     and.b      D1, [A0]
  863. 00000926  00F3                     .incomplete
  864. 00000928  03BB 1530 EB02 683B      bclr       [PC - 0x14FD97C5 + D1 * 4], D1
  865. 00000930  22E1                     move.l     [A1]+, -[A1]
  866. 00000932  035B                     bchg       [A3]+, D1
  867. 00000934  0AFB                     .incomplete
  868. 00000936  0D9B                     bclr       [A3]+, D6
  869. 00000938  205B                     movea.l    A0, [A3]+
  870. 0000093A  12F3 0AD3                move.b     [A1]+, [A3 + D0 * 2 - 0x45]
  871. 0000093E  0663 23E1                addi.w     -[A3], 0x23E1
  872. 00000942  056B 243B                bchg       [A3 + 0x243B], D2
  873. 00000946  35AB 0B7B 071B 165B 0203 move.w     [[A2 + D0 * 8] + 0x165B0203], [A3 + 0xB7B]
  874. 00000950  104B                     movea.b    A0, A3
  875. 00000952  140B                     move.b     D2, A3
  876. 00000954  1643                     movea.b    A3, D3
  877. 00000956  1743 1721                move.b     [A3 + 0x1721], D3
  878. 0000095A  0045 0025                ori.w      D5, 0x25 /* '%' */
  879. 0000095E  0132 8506 3B21           btst       [[A2 + <<invalid base displacement size>>] + A0 * 4 + 0x3B21], D0
  880. label00000964:
  881. 00000964  8C03                     or.b       D6, D3
  882. 00000966  0006 72D3                ori.b      D6, 0xD3
  883. 0000096A  0823 05E5                btst.b     -[A3], 0xE5
  884. 0000096E  0706                     btst       D6, D3
  885. 00000970  9A9A                     sub.l      D5, [A2]+
  886. 00000972  0083 442B 03D3           ori.l      D3, 0x442B03D3
  887. 00000978  0883 00D3                bclr.b     D3, 0xD3
  888. 0000097C  08CB 0112                bset.b     A3, 0x12
  889. 00000980  640F                     bcc        +0x11 /* 00000991 */
  890. 00000982  3CBB 3363 0068 9315 1ED3 move.w     [A6], [[PC + 0x68] - 0x6CEAE12D]
  891. 0000098C  084B 04CA                bchg.b     A3, 0xCA
  892. 00000990  3305                     move.w     -[A1], D5
  893. 00000992  9317                     sub.b      [A7], D1
  894. 00000994  630E                     bls        +0x10 /* 000009A4 */
  895. 00000996  088B 275B                bclr.b     A3, 0x5B /* '[' */
  896. 0000099A  0290 7001 0A6E           andi.l     [A0], 0x70010A6E
  897. 000009A0  3083                     move.w     [A0], D3
  898. 000009A2  0B01                     btst       D1, D5
  899. label000009A4:
  900. 000009A4  0246 1300                andi.w     D6, 0x1300
  901. 000009A8  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  902. 000009AA  7CB3                     moveq.l    D6, 0xFFFFFFB3
  903. 000009AC  0666 6666                addi.w     -[A6], 0x6666 /* 'ff' */
  904. 000009B0  EC1E                     ror        D6.b, 6
  905. 000009B2  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  906. 000009B4  AB01                     syscall    BitsToMap
  907. 000009B6  5013                     addq.b     [A3], 8
  908. 000009B8  00B3 06C3 07A0 B306 231C ori.l      [[A3 + <<invalid base displacement size>>] + A3 * 2 + 0x231C], 0x6C307A0
  909. 000009C2  D67A 7A7A                add.w      D3, [PC + 0x7A7A /* 0000843E, cstring ""<EOF> */]
  910. 000009C6  C300                     abcd       D1, D0
  911. 000009C8  2103                     move.l     -[A0], D3
  912. 000009CA  C319                     and.b      [A1]+, D1
  913. 000009CC  B306                     xor.b      D6, D1
  914. 000009CE  122C 8307                move.b     D1, [A4 - 0x7CF9]
  915. 000009D2  12B3 061E                move.b     [A1], [A3 + D0.w * 8 + 0x1E]
  916. 000009D6  2C2B 0044                move.l     D6, [A3 + 0x44]
  917. 000009DA  12D3                     move.b     [A1]+, [A3]
  918. 000009DC  0012 64DA                ori.b      [A2], 0xDA
  919. 000009E0  4C92 7073                movem.w    D0,D1,D4,D5,D6,A4,A5,A6, [A2]
  920. 000009E4  15A1 0293                move.b     [A2 + D0.w * 2 - 0x109], -[A1]
  921. 000009E8  0841 0003                bchg.b     D1, 0x3
  922. 000009EC  3B3C 9312                move.w     -[A5], 0x9312
  923. 000009F0  090A                     btst       A2, D4
  924. 000009F2  3313                     move.w     -[A1], [A3]
  925. 000009F4  1264                     movea.b    A1, -[A4]
  926. 000009F6  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  927. 000009F8  4C4C 0F3C                movem.l    D2,D3,D4,D5,A0,A1,A2,A3, A4
  928. 000009FC  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  929. 000009FE  1264                     movea.b    A1, -[A4]
  930. 00000A00  0F3C 030C                btst       0xC, D7
  931. 00000A04  A0E8                     syscall    vHiliteText
  932. 00000A06  7C64                     moveq.l    D6, 0x64
  933. 00000A08  7A7A                     moveq.l    D5, 0x7A
  934. 00000A0A  6CBB                     bge        -0x43 /* 000009C7 */
  935. 00000A0C  00EB                     .incomplete
  936. 00000A0E  0E10 D301                .invalid.b [A0], 0x1 // invalid immediate operation
  937. 00000A12  FE6C E873                .extension 0xE6C <<F/1/7>>, 0xE873 // unimplemented
  938. 00000A16  3FD3                     move.w     <<invalid special address>>, [A3]
  939. 00000A18  01E8                     .incomplete
  940. 00000A1A  0501                     btst       D1, D2
  941. 00000A1C  96CB                     sub.w      A3, A3
  942. 00000A1E  084C 734F                bchg.b     A4, 0x4F /* 'O' */
  943. 00000A22  3225                     move.w     D1, -[A5]
  944. fn00000A24:
  945. 00000A24  1A4C                     movea.b    A5, A4
  946. 00000A26  6111                     bsr        +0x13 /* 00000A39 */
  947. 00000A28  8571 E3A3 BB0B 233A E0AA or.w       [[-0x44F5 + A6 * 2] + 0x233AE0AA], D2
  948. 00000A32  AB02                     syscall    BitsToPix
  949. 00000A34  AA83                     syscall    0xA83
  950. 00000A36  0BD3                     .incomplete
  951. 00000A38  0E12 6401                .invalid.b [A2], 0x1 // invalid immediate operation
  952. 00000A3C  034C                     bchg       A4, D1
  953. 00000A3E  4B8D                     .invalid   5, A5 // invalid opcode 4 with b == 6
  954. 00000A40  12E8 424C                move.b     [A1]+, [A0 + 0x424C]
  955. 00000A44  61DE                     bsr        -0x20 /* 00000A24 */
  956. 00000A46  12E8 1B3B                move.b     [A1]+, [A0 + 0x1B3B]
  957. 00000A4A  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  958. 00000A4C  3901                     move.w     -[A4], D1
  959. 00000A4E  8B80 0106                unpk       D5, D0, 0x0106
  960. 00000A52  26E3                     move.l     [A3]+, -[A3]
  961. 00000A54  8FB1 B1C5                or.l       <<invalid full ext with IS == 1 and I/IS == 5>>, D7
  962. 00000A58  3C8B                     move.w     [A6], A3
  963. 00000A5A  53E3                     sls        -[A3]
  964. 00000A5C  05DA                     .incomplete
  965. 00000A5E  0802 0F22                btst.b     D2, 0x22 /* '\"' */
  966. 00000A62  4E6B                     move       A3, USP
  967. 00000A64  298B 5365                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, A3
  968. 00000A68  35A1 0143 05A1 A6CB      move.w     [[A2 + <<invalid base displacement size>>] + 0x5A1A6CB], -[A1]
  969. 00000A70  0105                     btst       D5, D0
  970. 00000A72  020F 342D                andi.b     A7, 0x2D /* '-' */
  971. 00000A76  4E5A                     unlink     A2
  972. 00000A78  8A04                     or.b       D5, D4
  973. 00000A7A  2E10                     move.l     D7, [A0]
  974. 00000A7C  1303                     move.b     -[A1], D3
  975. 00000A7E  28F3 125B                move.l     [A4]+, [A3 + D1.w * 2 + 0x5B]
  976. 00000A82  274E 76BA                move.l     [A3 + 0x76BA], A6
  977. 00000A86  280B                     move.l     D4, A3
  978. 00000A88  14A3                     move.b     [A2], -[A3]
  979. 00000A8A  296A BA28 4B04           move.l     [A4 + 0x4B04], [A2 - 0x45D8]
  980. 00000A90  BA28 4603                cmp.b      D5, [A0 + 0x4603]
  981. 00000A94  0F61                     bchg       -[A1], D7
  982. 00000A96  3A36 F304                move.w     D5, <<invalid full ext with I/IS == 4>>
  983. 00000A9A  3B07                     move.w     -[A5], D7
  984. 00000A9C  6312                     bls        +0x14 /* 00000AB0 */
  985. 00000A9E  364B                     movea.w    A3, A3
  986. 00000AA0  0422 4EE3                subi.b     -[A2], 0xE3
  987. 00000AA4  0036 46AB 016A CB05 4EBB ori.b      [[A6 - 0x34FB] + 0x4EBB], 0xAB
  988. 00000AAE  185B                     movea.b    A4, [A3]+
  989. label00000AB0:
  990. 00000AB0  27F3 15D6 1303 106B 0ABA move.l     [[PC + <<invalid base displacement size>> + D1 * 2] + 0x106B0ABA], <<invalid full ext with IS == 1 and I/IS == 6>>
  991. 00000ABA  1061                     movea.b    A0, -[A1]
  992. 00000ABC  04D3                     .incomplete
  993. 00000ABE  41BA 104B                .invalid   0, [PC + 0x104B /* 00001B0B, value 0x96A5011B */] // invalid opcode 4 with b == 6
  994. 00000AC2  0421 06EE                subi.b     -[A1], 0xEE
  995. 00000AC6  BA10                     cmp.b      D5, [A0]
  996. 00000AC8  030F                     btst       A7, D1
  997. 00000ACA  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  998. 00000ACC  6339                     bls        +0x3B /* 00000B07 */
  999. 00000ACE  AEBA                     syscall    0xABA, auto_pop
  1000. 00000AD0  10FB 79BB 0213 7AAE 26F8 8588 move.b     [A0]+, [[0x2137AAE + D7] + 0x26F88588]
  1001. 00000ADC  C97E                     and.w      <<invalid special address>>, D4
  1002. 00000ADE  E509                     lsl        D1.b, 2
  1003. 00000AE0  282E 6A14                move.l     D4, [A6 + 0x6A14]
  1004. 00000AE4  1C04                     move.b     D6, D4
  1005. 00000AE6  022B 23A1 0573           andi.b     [A3 + 0x573], 0xA1
  1006. // begin alternate branch 00000AEA-00000AF0
  1007. label00000AEA:
  1008. 00000AEA  0573 001E                bchg       [A3 + D0.w + 0x1E], D2
  1009. 00000AEE  10D3                     move.b     [A0]+, [A3]
  1010. // end alternate branch 00000AEA-00000AF0
  1011. label00000AEA: // (misaligned)
  1012. 00000AEC  001E 10D3                ori.b      [A6]+, 0xD3
  1013. 00000AF0  4C38 9331 04E3           movem.w    D0,D4,D5,A0,A1,A4,A7, [0x000004E3]
  1014. 00000AF6  02C5                     .incomplete
  1015. 00000AF8  0036 9331 746D           ori.b      [A6 + D7.w * 4 + 0x6D], 0x31 /* '1' */
  1016. 00000AFE  0445 BF0A                subi.w     D5, 0xBF0A
  1017. 00000B02  64A1                     bcc        -0x5D /* 00000AA5 */
  1018. 00000B04  792E                     moveq.l    D4, 0x2E
  1019. 00000B06  0453 0A45                subi.w     [A3], 0xA45 /* '\nE' */
  1020. 00000B0A  1123                     move.b     -[A0], -[A3]
  1021. 00000B0C  2EA6                     move.l     [A7], -[A6]
  1022. 00000B0E  C314                     and.b      [A4], D1
  1023. 00000B10  9B2E 3326                sub.b      [A6 + 0x3326], D5
  1024. 00000B14  3E14                     move.w     D7, [A4]
  1025. 00000B16  1264                     movea.b    A1, -[A4]
  1026. 00000B18  12C0                     move.b     [A1]+, D0
  1027. 00000B1A  1216                     move.b     D1, [A6]
  1028. 00000B1C  02A3 141E 16B3           andi.l     -[A3], 0x141E16B3
  1029. 00000B22  015B                     bchg       [A3]+, D0
  1030. 00000B24  2E68 0310                movea.l    A7, [A0 + 0x310]
  1031. 00000B28  6CC0                     bge        -0x3E /* 00000AEA */
  1032. 00000B2A  A158                     syscall    InsTime, flags=1
  1033. 00000B2C  1E16                     move.b     D7, [A6]
  1034. 00000B2E  E93C                     rol        D4.b, D4
  1035. 00000B30  92AB 0183                sub.l      D1, [A3 + 0x183]
  1036. 00000B34  6013                     bra        +0x15 /* 00000B49 */
  1037. 00000B36  27E2 4B02 FB0A           move.l     [[PC + <<invalid base displacement size>> + D4 * 2] - 0x4F6], -[A2]
  1038. 00000B3C  BB5A                     xor.w      [A2]+, D5
  1039. 00000B3E  68F3                     bvc        -0xB /* 00000B33 */
  1040. 00000B40  1065                     movea.b    A0, -[A5]
  1041. 00000B42  0221 3D16                andi.b     -[A1], 0x16
  1042. 00000B46  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1043. 00000B48  AB01                     syscall    BitsToMap
  1044. 00000B4A  8343 6B57                pack       D1, D3, 0x6B57
  1045. 00000B4E  E2D3                     lsr   .w   [A3]
  1046. 00000B50  1FA2 6B10                move.b     [A7 + D6 * 2], -[A2]
  1047. 00000B54  B101                     xor.b      D1, D0
  1048. 00000B56  C304                     abcd       D1, D4
  1049. 00000B58  AB01                     syscall    BitsToMap
  1050. 00000B5A  632B                     bls        +0x2D /* 00000B87 */
  1051. 00000B5C  A32E                     syscall    BlockMove/BlockMoveData, flags=3
  1052. 00000B5E  E22C                     lsr        D4.b, D1
  1053. 00000B60  6C48                     bge        +0x4A /* 00000BAA */
  1054. 00000B62  2320                     move.l     -[A1], -[A0]
  1055. 00000B64  86D3                     divu.w     D3, [A3]
  1056. 00000B66  0148                     bchg       A0, D0
  1057. 00000B68  6C2C                     bge        +0x2E /* 00000B96 */
  1058. 00000B6A  2320                     move.l     -[A1], -[A0]
  1059. 00000B6C  3ED3                     move.w     [A7]+, [A3]
  1060. 00000B6E  012C 123E                btst       [A4 + 0x123E], D0
  1061. 00000B72  3B47 6C48                move.w     [A5 + 0x6C48], D7
  1062. 00000B76  0B17                     btst       [A7], D5
  1063. 00000B78  C101                     abcd       D0, D1
  1064. 00000B7A  866C 2C0B                or.w       D3, [A4 + 0x2C0B]
  1065. 00000B7E  17C1 013E 8301 0700 2B16 move.b     [[PC - 0x7CFEF900] + D0 + 0x2B16], D1
  1066. 00000B88  ACC0                     syscall    EraseArc, auto_pop
  1067. 00000B8A  123E                     move.b     D1, <<invalid special address>>
  1068. 00000B8C  020F 1D06                andi.b     A7, 0x6
  1069. 00000B90  1344 3EE2                move.b     [A1 + 0x3EE2], D4
  1070. 00000B94  1400                     move.b     D2, D0
  1071. label00000B96:
  1072. 00000B96  8B44 020F                pack       D5, D4, 0x020F
  1073. 00000B9A  690F                     bvs        +0x11 /* 00000BAB */
  1074. 00000B9C  AB0C                     syscall    FastSlabMode
  1075. 00000B9E  F90E                     .extension 0x90E <<F/4-5/4>> // unimplemented
  1076. 00000BA0  CB5D                     and.w      [A5]+, D5
  1077. 00000BA2  3283                     move.w     [A1], D3
  1078. 00000BA4  4F8C                     .invalid   7, A4 // invalid opcode 4 with b == 6
  1079. 00000BA6  DB86                     addx.l     D5, D6
  1080. 00000BA8  E502                     asl        D2.b, 2
  1081. label00000BAA:
  1082. 00000BAA  131B                     move.b     -[A1], [A3]+
  1083. 00000BAC  10A1                     move.b     [A0], -[A1]
  1084. 00000BAE  83D3                     divs.w     D1, [A3]
  1085. 00000BB0  0009 9D53                ori.b      A1, 0x53 /* 'S' */
  1086. 00000BB4  1024                     move.b     D0, -[A4]
  1087. 00000BB6  D33D                     add.b      <<invalid special address>>, D1
  1088. 00000BB8  2E04                     move.l     D7, D4
  1089. 00000BBA  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  1090. 00000BBC  0D14                     btst       [A4], D6
  1091. 00000BBE  8323                     or.b       -[A3], D1
  1092. 00000BC0  1412                     move.b     D2, [A2]
  1093. 00000BC2  DB0B                     addx.b     -[A5], -[A3]
  1094. 00000BC4  122B 17A5                move.b     D1, [A3 + 0x17A5]
  1095. 00000BC8  047B 6F9B 09DB 0B48 4100 subi.w     [[] + 0xB484100], 0x6F9B
  1096. 00000BD2  DB0C                     addx.b     -[A5], -[A4]
  1097. 00000BD4  8B0C                     sbcd       -[A5], -[A4]
  1098. 00000BD6  224E                     movea.l    A1, A6
  1099. 00000BD8  D312                     add.b      [A2], D1
  1100. 00000BDA  2B17                     move.l     -[A5], [A7]
  1101. 00000BDC  9B15                     sub.b      [A5], D5
  1102. 00000BDE  DC2B 17F3                add.b      D6, [A3 + 0x17F3]
  1103. 00000BE2  2301                     move.l     -[A1], D1
  1104. 00000BE4  17E8 EB1F 6909           move.b     [[PC + <<invalid base displacement size>> + D6]], [A0 - 0x14E1]
  1105. 00000BEA  A33D                     syscall    DrvrInstall, flags=3
  1106. 00000BEC  CD04                     abcd       D6, D4
  1107. 00000BEE  E371                     roxl       D1.w, D1
  1108. 00000BF0  D904                     addx.b     D4, D4
  1109. 00000BF2  0316                     btst       [A6], D1
  1110. 00000BF4  1E16                     move.b     D7, [A6]
  1111. 00000BF6  7C93                     moveq.l    D6, 0xFFFFFF93
  1112. 00000BF8  11AB 013B 2E66           move.b     [A0 + D2 * 8 + 0x66], [A3 + 0x13B]
  1113. 00000BFE  666B                     bne        +0x6D /* 00000C6B */
  1114. 00000C00  0216 E307                andi.b     [A6], 0x7
  1115. 00000C04  3B2E DB00                move.w     -[A5], [A6 - 0x2500]
  1116. 00000C08  06C3                     .incomplete
  1117. 00000C0A  1583 0A32                move.b     [A2 + D0 * 2 + 0x32], D3
  1118. 00000C0E  1C16                     move.b     D6, [A6]
  1119. 00000C10  1CE8 1E16                move.b     [A6]+, [A0 + 0x1E16]
  1120. 00000C14  2B00                     move.l     -[A5], D0
  1121. 00000C16  AB23                     syscall    SetFillPat
  1122. 00000C18  1223                     move.b     D1, -[A3]
  1123. 00000C1A  1402                     move.b     D2, D2
  1124. 00000C1C  FB75                     .extension 0xB75 <<F/4-5/5>> // unimplemented
  1125. 00000C1E  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1126. 00000C20  1E16                     move.b     D7, [A6]
  1127. 00000C22  6103                     bsr        +0x5 /* 00000C27 */
  1128. 00000C24  E103                     asl        D3.b, 8
  1129. 00000C26  7A7A                     moveq.l    D5, 0x7A
  1130. 00000C28  224E                     movea.l    A1, A6
  1131. 00000C2A  8B0A                     sbcd       -[A5], -[A2]
  1132. 00000C2C  3B22                     move.w     -[A5], -[A2]
  1133. 00000C2E  9B0D                     subx.b     -[A5], -[A5]
  1134. 00000C30  4B3B 3332 1C16 B303 020F .invalid   5, [[PC + 0x1C16B303 + D3 * 2] + 0x20F] // invalid opcode 4 with b == 4
  1135. 00000C3A  1C16                     move.b     D6, [A6]
  1136. 00000C3C  8402                     or.b       D2, D2
  1137. 00000C3E  0F22                     btst       -[A2], D7
  1138. 00000C40  4E0B                     .invalid   // invalid opcode 4
  1139. 00000C42  1CD3                     move.b     [A6]+, [A3]
  1140. 00000C44  24DB                     move.l     [A2]+, [A3]+
  1141. 00000C46  1983 2222                move.b     [A4 + D2.w * 2 + 0x22], D3
  1142. 00000C4A  4E42                     trap       2
  1143. 00000C4C  C30C                     abcd       -[A1], -[A4]
  1144. 00000C4E  3B22                     move.w     -[A5], -[A2]
  1145. 00000C50  132A 4B3B                move.b     -[A1], [A2 + 0x4B3B]
  1146. 00000C54  9B1E                     sub.b      [A6]+, D5
  1147. 00000C56  030E                     btst       A6, D1
  1148. 00000C58  9B15                     sub.b      [A5], D5
  1149. 00000C5A  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  1150. 00000C5C  1B0C                     move.b     -[A5], A4
  1151. 00000C5E  930A                     subx.b     -[A1], -[A2]
  1152. 00000C60  1C16                     move.b     D6, [A6]
  1153. 00000C62  DB07                     addx.b     D5, D7
  1154. 00000C64  9B15                     sub.b      [A5], D5
  1155. 00000C66  02DB                     .incomplete
  1156. 00000C68  8E22                     or.b       D7, -[A2]
  1157. 00000C6A  4E3B                     .invalid   // invalid opcode 4
  1158. 00000C6C  0713                     btst       [A3], D3
  1159. 00000C6E  1C9B                     move.b     [A6], [A3]+
  1160. 00000C70  15D3 244B                move.b     [PC + 0x244B /* 000030BD, cstring ""<EOF> */], [A3]
  1161. 00000C74  0D17                     btst       [A7], D6
  1162. 00000C76  01BF                     bclr       <<invalid special address>>, D0
  1163. 00000C78  9B15                     sub.b      [A5], D5
  1164. 00000C7A  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1165. 00000C7C  1B0C                     move.b     -[A5], A4
  1166. 00000C7E  A305                     syscall    Status, flags=3
  1167. 00000C80  8D02                     sbcd       D6, D2
  1168. 00000C82  F3A3                     .invalid   <<F/6/1>>
  1169. 00000C84  224E                     movea.l    A1, A6
  1170. 00000C86  EB0B                     lsl        D3.b, 5
  1171. 00000C88  A8E1                     syscall    InsetRgn
  1172. 00000C8A  0512                     btst       [A2], D2
  1173. 00000C8C  E83B                     ror        D3.b, D4
  1174. 00000C8E  4765                     chk.w      D3, -[A5]
  1175. 00000C90  1713                     move.b     -[A3], [A3]
  1176. 00000C92  0F22                     btst       -[A2], D7
  1177. 00000C94  4EC3                     jmp        D3
  1178. 00000C96  0E9B 15E1 8105           .invalid.l [A3]+, 0x15E18105 // invalid immediate operation
  1179. 00000C9C  0EB7 06CB 68EB 2A8D      .invalid.l [A7 + D2 * 2 - 0x115], 0x6CB68EB // invalid immediate operation
  1180. 00000CA4  0465 C0C3                subi.w     -[A5], 0xC0C3
  1181. 00000CA8  030B                     btst       A3, D1
  1182. 00000CAA  18C9                     move.b     [A4]+, A1
  1183. 00000CAC  0DA4                     bclr       -[A4], D6
  1184. 00000CAE  8B01                     sbcd       D5, D1
  1185. 00000CB0  8B09                     sbcd       -[A5], -[A1]
  1186. 00000CB2  CD0B                     abcd       -[A6], -[A3]
  1187. 00000CB4  A613                     syscall    FlushVol, flags=6
  1188. 00000CB6  2901                     move.l     -[A4], D1
  1189. 00000CB8  09A6                     bclr       -[A6], D4
  1190. 00000CBA  6338                     bls        +0x3A /* 00000CF4 */
  1191. 00000CBC  2902                     move.l     -[A4], D2
  1192. 00000CBE  CB01                     abcd       D5, D1
  1193. 00000CC0  0B1C                     btst       [A4]+, D5
  1194. 00000CC2  9B15                     sub.b      [A5], D5
  1195. 00000CC4  9B09                     subx.b     -[A5], -[A1]
  1196. 00000CC6  DB0C                     addx.b     -[A5], -[A4]
  1197. 00000CC8  481C                     nbcd.b     [A4]+
  1198. 00000CCA  1622                     move.b     D3, -[A2]
  1199. 00000CCC  4E65                     move       USP, A5
  1200. 00000CCE  0A0F 224E                xori.b     A7, 0x4E /* 'N' */
  1201. 00000CD2  DAC3                     add.w      A5, D3
  1202. 00000CD4  0C1B 2E68                cmpi.b     [A3]+, 0x68 /* 'h' */
  1203. 00000CD8  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  1204. 00000CDA  1B01                     move.b     -[A5], D1
  1205. 00000CDC  9B15                     sub.b      [A5], D5
  1206. 00000CDE  D92F C16C                add.b      [A7 - 0x3E94], D4
  1207. 00000CE2  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  1208. 00000CE4  E232                     roxr       D2.b, D1
  1209. 00000CE6  1308                     move.b     -[A1], A0
  1210. 00000CE8  E54E                     lsl        D6.w, 2
  1211. 00000CEA  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  1212. 00000CEC  7412                     moveq.l    D2, 0x12
  1213. 00000CEE  FEE1 4EAB                .extension 0xEE1 <<F/2-3/7>> // unimplemented
  1214. 00000CF2  0701                     btst       D1, D3
  1215. label00000CF4:
  1216. 00000CF4  5123                     subq.b     -[A3], 8
  1217. 00000CF6  3AD8                     move.w     [A5]+, [A0]+
  1218. 00000CF8  AACC                     syscall    0xACC
  1219. 00000CFA  AA03                     syscall    NewPixMap
  1220. 00000CFC  0021 9EFB                ori.b      -[A1], 0xFB
  1221. 00000D00  5D07                     subq.b     D7, 6
  1222. 00000D02  0167                     bchg       -[A7], D0
  1223. 00000D04  FB5D                     .extension 0xB5D <<F/4-5/5>> // unimplemented
  1224. 00000D06  F2FB 5D68                .extension 0x2FB <<F/2-3/1>> // unimplemented
  1225. 00000D0A  030C                     btst       A4, D1
  1226. 00000D0C  CB07                     abcd       D5, D7
  1227. 00000D0E  742D                     moveq.l    D2, 0x2D
  1228. 00000D10  A4F3                     syscall    vTreeSearch, flags=4
  1229. 00000D12  1A00                     move.b     D5, D0
  1230. 00000D14  7B3D                     moveq.l    D5, 0x3D
  1231. 00000D16  6E30                     bgt        +0x32 /* 00000D48 */
  1232. 00000D18  330A                     move.w     -[A1], A2
  1233. 00000D1A  890B                     sbcd       -[A4], -[A3]
  1234. 00000D1C  1B2E AB02                move.b     -[A5], [A6 - 0x54FE]
  1235. 00000D20  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  1236. 00000D22  0502                     btst       D2, D2
  1237. 00000D24  6373                     bls        +0x75 /* 00000D99 */
  1238. 00000D26  303B 049D                move.w     D0, [PC + D0.w * 4 - 0x99]
  1239. 00000D2A  03B3 3830                bclr       [A3 + D3 + 0x30], D1
  1240. 00000D2E  224E                     movea.l    A1, A6
  1241. 00000D30  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  1242. 00000D32  2530 4175                move.l     -[A2], <<invalid full ext with IS == 1 and I/IS == 5>>
  1243. 00000D36  C051                     and.w      D0, [A1]
  1244. 00000D38  7505                     moveq.l    D2, 0x05
  1245. 00000D3A  2712                     move.l     -[A3], [A2]
  1246. 00000D3C  C000                     and.b      D0, D0
  1247. 00000D3E  B32E 9926                xor.b      [A6 - 0x66DA], D1
  1248. 00000D42  0F0D                     btst       A5, D7
  1249. 00000D44  0497 0A5D 534D           subi.l     [A7], 0xA5D534D /* '\n]SM' */
  1250. // begin alternate branch 00000D48-00000D4A
  1251. label00000D48:
  1252. 00000D48  534D                     subq.w     A5, 1
  1253. // end alternate branch 00000D48-00000D4A
  1254. label00000D48: // (misaligned)
  1255. 00000D4A  285B                     movea.l    A4, [A3]+
  1256. 00000D4C  0306                     btst       D6, D1
  1257. 00000D4E  1308                     move.b     -[A1], A0
  1258. 00000D50  A59D                     syscall    MoveHLow, flags=5
  1259. 00000D52  9301                     subx.b     D1, D1
  1260. 00000D54  7EAE                     moveq.l    D7, 0xFFFFFFAE
  1261. 00000D56  8D13                     or.b       [A3], D6
  1262. 00000D58  0FE5                     .incomplete
  1263. 00000D5A  550F                     subq.b     A7, 2
  1264. 00000D5C  F829 2D34                .tblXX     0xF829, 0x2D34 // unimplemented
  1265. 00000D60  0332 0B0F 8308 DA08      btst       [[A2 + <<invalid base displacement size>>] + D0 * 2 - 0x7CF725F8], D1
  1266. 00000D68  1B02                     move.b     -[A5], D2
  1267. 00000D6A  5B03                     subq.b     D3, 5
  1268. 00000D6C  9070 020F                sub.w      D0, [A0 + D0.w * 2 + 0xF]
  1269. 00000D70  F805 0B21                .tblXX     0xF805, 0x0B21 // unimplemented
  1270. 00000D74  02B3 1A0D 0248 0502 0F11 andi.l     [[A3 + <<invalid base displacement size>> + D0 * 4] + 0xF11], 0x1A0D0248
  1271. 00000D7E  0283 080B 0F35           andi.l     D3, 0x80B0F35
  1272. 00000D84  5C0F                     addq.b     A7, 6
  1273. 00000D86  34AB 17E9                move.w     [A2], [A3 + 0x17E9]
  1274. 00000D8A  0143                     bchg       D3, D0
  1275. 00000D8C  00A5 0D22 4EF3           ori.l      -[A5], 0xD224EF3
  1276. 00000D92  758B                     moveq.l    D2, 0xFFFFFF8B
  1277. 00000D94  5326                     subq.b     -[A6], 1
  1278. 00000D96  2B3E                     move.l     -[A5], <<invalid special address>>
  1279. 00000D98  A31D                     syscall    MaxMem, flags=3
  1280. 00000D9A  893B EB06 24D3           or.b       [[PC + <<invalid base displacement size>>] + A6 * 2 + 0x24D3], D4
  1281. 00000DA0  0445 9D8B                subi.w     D5, 0x9D8B
  1282. 00000DA4  5322                     subq.b     -[A2], 1
  1283. 00000DA6  4E6B                     move       A3, USP
  1284. 00000DA8  3133 2633                move.w     -[A0], [A3 + D2.w * 8 + 0x33]
  1285. 00000DAC  5305                     subq.b     D5, 1
  1286. 00000DAE  0123                     btst       -[A3], D0
  1287. 00000DB0  2E32 7EAE                move.l     D7, [A2 + D7 * 8 - 0x82]
  1288. 00000DB4  7E33                     moveq.l    D7, 0x33
  1289. 00000DB6  2622                     move.l     D3, -[A2]
  1290. 00000DB8  AE05                     syscall    CopyPixMap, auto_pop
  1291. 00000DBA  343B 0302 3B75           move.w     D2, [[PC + <<invalid base displacement size>> + D0 * 2] + 0x3B75]
  1292. 00000DC0  224E                     movea.l    A1, A6
  1293. 00000DC2  9B95                     sub.l      [A5], D5
  1294. 00000DC4  6506                     bcs        +0x8 /* 00000DCC */
  1295. 00000DC6  4B53                     chk.w      D5, [A3]
  1296. 00000DC8  EE4A                     lsr        D2.w, 7
  1297. 00000DCA  830F                     sbcd       -[A1], -[A7]
  1298. label00000DCC:
  1299. 00000DCC  224E                     movea.l    A1, A6
  1300. 00000DCE  5B1F                     subq.b     [A7]+, 5
  1301. 00000DD0  DB1C                     add.b      [A4]+, D5
  1302. 00000DD2  2701                     move.l     -[A3], D1
  1303. 00000DD4  7B5B                     moveq.l    D5, 0x5B
  1304. 00000DD6  4A85                     tst.l      D5
  1305. 00000DD8  04BB 5F42 0802 0F6E      subi.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x5F420802
  1306. 00000DE0  34A6                     move.w     [A2], -[A6]
  1307. 00000DE2  D333 6503 BB5F A6BB      add.b      [[A3 + <<invalid base displacement size>> + D6 * 4] - 0x44A05945], D1
  1308. 00000DEA  5EEB 09BB                sgt        [A3 + 0x9BB]
  1309. 00000DEE  06B3 0CBB 26A1 0517 0349 4885 addi.l     [[A3] + D0 * 4 + 0x3494885], 0xCBB26A1
  1310. 00000DFA  170F                     move.b     -[A3], A7
  1311. 00000DFC  4208                     clr.b      A0
  1312. 00000DFE  CD0F                     abcd       -[A6], -[A7]
  1313. 00000E00  1C16                     move.b     D6, [A6]
  1314. 00000E02  020F C90D                andi.b     A7, 0xD /* '\r' */
  1315. 00000E06  2A28 A65B                move.l     D5, [A0 - 0x59A5]
  1316. 00000E0A  1A1E                     move.b     D5, [A6]+
  1317. 00000E0C  166C 48C3                movea.b    A3, [A4 + 0x48C3]
  1318. 00000E10  0CF3                     .incomplete
  1319. 00000E12  1C1B                     move.b     D6, [A3]+
  1320. 00000E14  0FC5                     .incomplete
  1321. 00000E16  02E7                     .incomplete
  1322. 00000E18  0602 EE65                addi.b     D2, 0x65 /* 'e' */
  1323. 00000E1C  5248                     addq.w     A0, 1
  1324. 00000E1E  020F A542                andi.b     A7, 0x42 /* 'B' */
  1325. 00000E22  AC48                     syscall    FracSin, auto_pop
  1326. 00000E24  5EEB 3200                sgt        [A3 + 0x3200]
  1327. 00000E28  0F8C                     bclr       A4, D7
  1328. 00000E2A  A6EB                     syscall    vFileWrite, flags=6
  1329. 00000E2C  1A4A                     movea.b    A5, A2
  1330. 00000E2E  AC2C                     syscall    Pack10, auto_pop
  1331. 00000E30  29C4 AB10 1703           move.l     0xAB101703, D4
  1332. 00000E36  5D33 1942 BB0C           subq.b     [[A3 + <<invalid base displacement size>>] - 0x44F4], 6
  1333. 00000E3C  BB1B                     xor.b      [A3]+, D5
  1334. 00000E3E  D315                     add.b      [A5], D1
  1335. 00000E40  AC2C                     syscall    Pack10, auto_pop
  1336. 00000E42  2703                     move.l     -[A3], D3
  1337. 00000E44  C229 042C                and.b      D1, [A1 + 0x42C]
  1338. 00000E48  891F                     or.b       [A7]+, D4
  1339. 00000E4A  8113                     or.b       [A3], D0
  1340. 00000E4C  000F 8CA6                ori.b      A7, 0xA6
  1341. 00000E50  DB2D E10D                add.b      [A5 - 0x1EF3], D5
  1342. 00000E54  A518                     syscall    GetFPos, flags=5
  1343. 00000E56  85C3                     divs.w     D2, D3
  1344. 00000E58  2B32 32AD                move.l     -[A5], [A2 + D3.w * 2 - 0x83]
  1345. 00000E5C  15F3 3813 2D8C           move.b     [PC + 0x2D8C /* 00003BEA, cstring ""<EOF> */], [A3 + D3 + 0x13]
  1346. 00000E62  2B2A 12EB                move.l     -[A5], [A2 + 0x12EB]
  1347. 00000E66  0627 0056                addi.b     -[A7], 0x56 /* 'V' */
  1348. 00000E6A  0309                     btst       A1, D1
  1349. 00000E6C  086B 0443 50E9           bchg.b     [A3 + 0x50E9], 0x43 /* 'C' */
  1350. 00000E72  9053                     sub.w      D0, [A3]
  1351. 00000E74  1132 22AE                move.b     -[A0], [A2 + D2.w * 2 - 0x82]
  1352. 00000E78  5305                     subq.b     D5, 1
  1353. 00000E7A  DB07                     addx.b     D5, D7
  1354. 00000E7C  A319                     syscall    InitZone, flags=3
  1355. 00000E7E  064C 0D06                addi.w     A4, 0xD06
  1356. 00000E82  30F3 07C9                move.w     [A0]+, [[ + <<invalid base displacement size>>]]
  1357. 00000E86  04C1                     .incomplete
  1358. 00000E88  01D3                     .incomplete
  1359. 00000E8A  1300                     move.b     -[A1], D0
  1360. 00000E8C  C3FB 44F4                muls.w     D1, [PC + D4.w * 4 - 0x12]
  1361. 00000E90  3B05                     move.w     -[A5], D5
  1362. 00000E92  7B86                     moveq.l    D5, 0xFFFFFF86
  1363. 00000E94  1CEB 0603                move.b     [A6]+, [A3 + 0x603]
  1364. 00000E98  04CB                     .incomplete
  1365. 00000E9A  1585 3E9B                move.b     [A2 + D3 * 8 - 0x101], D5
  1366. 00000E9E  15DB 2532                move.b     [PC + 0x2532 /* 000033D2, cstring ""<EOF> */], [A3]+
  1367. 00000EA2  E51C                     rol        D4.b, 2
  1368. 00000EA4  0F8C                     bclr       A4, D7
  1369. 00000EA6  9B0D                     subx.b     -[A5], -[A5]
  1370. 00000EA8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1371. 00000EAA  0B8A                     bclr       A2, D5
  1372. 00000EAC  E515                     roxl       D5.b, 2
  1373. 00000EAE  B342                     xor.w      D2, D1
  1374. 00000EB0  C6A1                     and.l      D3, -[A1]
  1375. 00000EB2  880F                     or.b       D4, A7
  1376. 00000EB4  C51B                     and.b      [A3]+, D2
  1377. 00000EB6  0F09                     btst       A1, D7
  1378. 00000EB8  C05B                     and.w      D0, [A3]+
  1379. 00000EBA  4A23                     tst.b      -[A3]
  1380. 00000EBC  04C9                     .incomplete
  1381. 00000EBE  0C26 B304                cmpi.b     -[A6], 0x4
  1382. 00000EC2  B30D                     cmpm.b     [A1]+, [A5]+
  1383. 00000EC4  71DD                     moveq.l    D0, 0xFFFFFFDD
  1384. 00000EC6  01E4                     .incomplete
  1385. 00000EC8  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  1386. 00000ECA  6B00 F693                bmi        -0x96B /* 0000055F */
  1387. 00000ECE  0FE3                     .incomplete
  1388. 00000ED0  8EF3 1F5C                divu.w     D7, <<invalid full ext with I/IS == 4>>
  1389. 00000ED4  56A1                     addq.l     -[A1], 3
  1390. 00000ED6  C8D7                     mulu.w     D4, [A7]
  1391. 00000ED8  0BAB 7EAE                bclr       [A3 + 0x7EAE], D5
  1392. 00000EDC  8402                     or.b       D2, D2
  1393. 00000EDE  C375 1B12 65B2           and.w      [[A5 + D1 * 2] + 0x65B2], D1
  1394. 00000EE4  31CE 6D75                move.w     [0x00006D75], A6
  1395. 00000EE8  7B1B                     moveq.l    D5, 0x1B
  1396. 00000EEA  BB5A                     xor.w      [A2]+, D5
  1397. 00000EEC  AB02                     syscall    BitsToPix
  1398. 00000EEE  C902                     abcd       D4, D2
  1399. 00000EF0  AB05                     syscall    CopyHandle
  1400. 00000EF2  E9B5                     roxl       D5, D4
  1401. 00000EF4  A305                     syscall    Status, flags=3
  1402. 00000EF6  808B                     or.l       D0, A3
  1403. 00000EF8  04B0 6107 4B1C E30E 6901 subi.l     [[A0 + <<invalid base displacement size>>] + A6 * 2 + 0x6901], 0x61074B1C
  1404. 00000F02  0FAD FD64                bclr       [A5 - 0x29C], D7
  1405. 00000F06  01C9                     .incomplete
  1406. 00000F08  6305                     bls        +0x7 /* 00000F0F */
  1407. 00000F0A  64B3                     bcc        -0x4B /* 00000EBF */
  1408. 00000F0C  2B44 7355                move.l     [A5 + 0x7355], D4
  1409. 00000F10  0F58                     bchg       [A0]+, D7
  1410. 00000F12  7355                     moveq.l    D1, 0x55
  1411. 00000F14  0F44                     bchg       D4, D7
  1412. 00000F16  32B2 5842                move.w     [A1], [A2 + D5 + 0x42]
  1413. 00000F1A  4C13 150F                movem.w    D0,D1,D2,D3,A0,A2,A4, [A3]
  1414. 00000F1E  00F3                     .incomplete
  1415. 00000F20  1EA3                     move.b     [A7], -[A3]
  1416. 00000F22  00E1                     .incomplete
  1417. 00000F24  0443 15AA                subi.w     D3, 0x15AA
  1418. 00000F28  C6AA A305                and.l      D3, [A2 - 0x5CFB]
  1419. 00000F2C  D30E                     addx.b     -[A1], -[A6]
  1420. 00000F2E  692D                     bvs        +0x2F /* 00000F5D */
  1421. 00000F30  B35F                     xor.w      [A7]+, D1
  1422. 00000F32  224E                     movea.l    A1, A6
  1423. 00000F34  FB54                     .extension 0xB54 <<F/4-5/5>> // unimplemented
  1424. 00000F36  1F63 0845                move.b     [A7 + 0x845], -[A3]
  1425. 00000F3A  0144                     bchg       D4, D0
  1426. 00000F3C  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  1427. 00000F3E  1FE9 01F3                move.b     <<invalid special address>>, [A1 + 0x1F3]
  1428. 00000F42  71A5                     moveq.l    D0, 0xFFFFFFA5
  1429. 00000F44  1483                     move.b     [A2], D3
  1430. 00000F46  3815                     move.w     D4, [A5]
  1431. 00000F48  3293                     move.w     [A1], [A3]
  1432. 00000F4A  05A3                     bclr       -[A3], D2
  1433. 00000F4C  408B                     negx.l     A3
  1434. 00000F4E  01C6                     .incomplete
  1435. 00000F50  F658 B31A                .extension 0x658 <<F/1/3>>, 0xB31A // unimplemented
  1436. 00000F54  C9F3 0B02 9705           muls.w     D4, [[A3 + <<invalid base displacement size>> + D0 * 2] - 0x68FB]
  1437. 00000F5A  67B3                     beq        -0x4B /* 00000F0F */
  1438. 00000F5C  01AB 422A                bclr       [A3 + 0x422A], D0
  1439. 00000F60  10EE CA43                move.b     [A0]+, [A6 - 0x35BD]
  1440. 00000F64  8007                     or.b       D0, D7
  1441. 00000F66  0178 A340                bchg       [0xFFFFA340], D0
  1442. 00000F6A  CAA3                     and.l      D5, -[A3]
  1443. 00000F6C  40AB 0C06                negx.l     [A3 + 0xC06]
  1444. 00000F70  0843 1070                bchg.b     D3, 0x70 /* 'p' */
  1445. 00000F74  22AE 4335                move.l     [A1], [A6 + 0x4335]
  1446. 00000F78  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  1447. 00000F7A  1B15                     move.b     -[A5], [A5]
  1448. 00000F7C  E318                     rol        D0.b, 1
  1449. 00000F7E  5305                     subq.b     D5, 1
  1450. 00000F80  029B 6DC3 62A3           andi.l     [A3]+, 0x6DC362A3
  1451. 00000F86  402A 2861                negx.b     [A2 + 0x2861]
  1452. 00000F8A  02A6 9312 0DEB           andi.l     -[A6], 0x93120DEB
  1453. 00000F90  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  1454. 00000F92  6104                     bsr        +0x6 /* 00000F98 */
  1455. 00000F94  A643                     syscall    SetFilType, flags=6
  1456. 00000F96  1A7B 02FB                movea.b    A5, [PC + D0.w * 2 - 0x5]
  1457. // begin alternate branch 00000F98-00000F9A
  1458. fn00000F98:
  1459. 00000F98  02FB                     .incomplete
  1460. // end alternate branch 00000F98-00000F9A
  1461. fn00000F98: // (misaligned)
  1462. 00000F9A  2F3A AB46                move.l     -[A7], [PC - 0x54BA /* FFFFBAE2, cstring ""<EOF> */]
  1463. 00000F9E  330B                     move.w     -[A1], A3
  1464. 00000FA0  FB31                     .extension 0xB31 <<F/4-5/5>> // unimplemented
  1465. 00000FA2  4AA9 2369                tst.l      [A1 + 0x2369]
  1466. 00000FA6  C313                     and.b      [A3], D1
  1467. 00000FA8  0F06                     btst       D6, D7
  1468. 00000FAA  088B 43D3                bclr.b     A3, 0xD3
  1469. 00000FAE  28E3                     move.l     [A4]+, -[A3]
  1470. 00000FB0  0A31 B9A3 0542 870D      xori.b     [[A1 + <<invalid base displacement size>>] - 0x78F3], 0xA3
  1471. 00000FB8  4DC6                     lea.l      A6, D6
  1472. 00000FBA  0253 41F3                andi.w     [A3], 0x41F3
  1473. 00000FBE  0C13 15FB                cmpi.b     [A3], 0xFB
  1474. 00000FC2  2FAD 040F 452B 252B 9AF3 025B move.l     [[A7 + 0x252B + D4 * 4] - 0x650CFDA5], [A5 + 0x40F]
  1475. 00000FCE  0B00                     btst       D0, D5
  1476. 00000FD0  0B61                     bchg       -[A1], D5
  1477. 00000FD2  8CEE 4D02                divu.w     D6, [A6 + 0x4D02]
  1478. 00000FD6  3335 A900                move.w     -[A1], [A5 + <<invalid base displacement size>> + A2]
  1479. 00000FDA  6B08                     bmi        +0xA /* 00000FE4 */
  1480. 00000FDC  E534                     roxl       D4.b, D2
  1481. 00000FDE  4D0E                     .invalid   6, A6 // invalid opcode 4 with b == 4
  1482. 00000FE0  2303                     move.l     -[A1], D3
  1483. 00000FE2  8111                     or.b       [A1], D0
  1484. label00000FE4:
  1485. 00000FE4  020F 210D                andi.b     A7, 0xD /* '\r' */
  1486. 00000FE8  3421                     move.w     D2, -[A1]
  1487. 00000FEA  DCA3                     add.l      D6, -[A3]
  1488. 00000FEC  018D                     bclr       A5, D0
  1489. 00000FEE  AAA3                     syscall    CodecDispatch
  1490. 00000FF0  152E 04E3                move.b     -[A2], [A6 + 0x4E3]
  1491. 00000FF4  0E5C 569B                .invalid.w [A4]+, 0x569B // invalid immediate operation
  1492. 00000FF8  0633 31A7 0C75           addi.b     [A3 + D0 * 4 + 0x75], 0xA7
  1493. 00000FFE  AB25                     syscall    SlabMode
  1494. 00001000  6525                     bcs        +0x27 /* 00001027 */
  1495. 00001002  2925                     move.l     -[A4], -[A5]
  1496. 00001004  E309                     lsl        D1.b, 1
  1497. 00001006  E55B                     rol        D3.w, 2
  1498. 00001008  855B                     or.w       [A3]+, D2
  1499. 0000100A  1B10                     move.b     -[A5], [A0]
  1500. 0000100C  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  1501. 0000100E  EB0A                     lsl        D2.b, 5
  1502. 00001010  9317                     sub.b      [A7], D1
  1503. 00001012  E5D7                     roxl  .w   [A7]
  1504. 00001014  C304                     abcd       D1, D4
  1505. 00001016  E309                     lsl        D1.b, 1
  1506. 00001018  632B                     bls        +0x2D /* 00001045 */
  1507. 0000101A  FB87                     .invalid   <<F/6/5>>
  1508. 0000101C  E2E3                     lsr   .w   -[A3]
  1509. 0000101E  0531 010F 04E2 1101      btst       [[A1 + <<invalid base displacement size>>] + D0 + 0x4E21101], D2
  1510. 00001026  0FE2                     .incomplete
  1511. 00001028  0443 0731                subi.w     D3, 0x731
  1512. 0000102C  01E3                     .incomplete
  1513. 0000102E  4C81 0307                movem.w    D0,D1,D2,A0,A1, D1
  1514. 00001032  03C7                     .incomplete
  1515. 00001034  E128                     lsl        D0.b, D0
  1516. 00001036  B30C                     cmpm.b     [A1]+, [A4]+
  1517. 00001038  B32D 26B3                xor.b      [A5 + 0x26B3], D1
  1518. // begin alternate branch 0000103A-00001040
  1519. label0000103A:
  1520. 0000103A  26B3 1564                move.l     [A3], <<invalid full ext with I/IS == 4>>
  1521. 0000103E  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  1522. // end alternate branch 0000103A-00001040
  1523. label0000103A: // (misaligned)
  1524. 0000103C  1564 4701                move.b     [A2 + 0x4701], -[A4]
  1525. 00001040  80B3 122E                or.l       D0, [A3 + D1.w * 2 + 0x2E]
  1526. 00001044  04E3                     .incomplete
  1527. 00001046  065B 2E45                addi.w     [A3]+, 0x2E45 /* '.E' */
  1528. 0000104A  0B65                     bchg       -[A5], D5
  1529. 0000104C  8B9B                     or.l       [A3]+, D5
  1530. 0000104E  0641 32FB                addi.w     D1, 0x32FB
  1531. 00001052  20BB 21A4                move.l     [A0], <<invalid full ext with I/IS == 4>>
  1532. 00001056  42B6 066E                clr.l      [A6 + D0.w * 8 + 0x6E]
  1533. 0000105A  65DE                     bcs        -0x20 /* 0000103A */
  1534. 0000105C  E30E                     lsl        D6.b, 1
  1535. 0000105E  EB02                     asl        D2.b, 5
  1536. 00001060  130F                     move.b     -[A1], A7
  1537. 00001062  1305                     move.b     -[A1], D5
  1538. 00001064  0B1B                     btst       [A3]+, D5
  1539. 00001066  8314                     or.b       [A4], D1
  1540. 00001068  A50E                     syscall    UnmountVol/HUnmountVol, flags=5
  1541. 0000106A  B70C                     cmpm.b     [A3]+, [A4]+
  1542. 0000106C  74D8                     moveq.l    D2, 0xFFFFFFD8
  1543. 0000106E  1484                     move.b     [A2], D4
  1544. 00001070  02F7                     .incomplete
  1545. 00001072  8DB4 B307 9D13 FB10      or.l       [[A4 + <<invalid base displacement size>>] + A3 * 2 - 0x62EC04F0], D6
  1546. 0000107A  0EB3 0858 5B2E 6308      .invalid.l [A3 + <<invalid base displacement size>> + D6 * 2], 0x8585B2E // invalid immediate operation
  1547. 00001082  8D6D 6302                or.w       [A5 + 0x6302 /* export_3164 */], D6
  1548. 00001086  4924                     .invalid   4, -[A4] // invalid opcode 4 with b == 4
  1549. 00001088  0300                     btst       D0, D1
  1550. 0000108A  E505                     asl        D5.b, 2
  1551. 0000108C  AB54                     syscall    bTransparent
  1552. 0000108E  2D0E                     move.l     -[A6], A6
  1553. 00001090  E317                     roxl       D7.b, 1
  1554. 00001092  26C3                     move.l     [A3]+, D3
  1555. 00001094  1296                     move.b     [A1], [A6]
  1556. 00001096  2D0E                     move.l     -[A6], A6
  1557. 00001098  6241                     bhi        +0x43 /* 000010DB */
  1558. 0000109A  2F6B 0969 6293           move.l     [A7 + 0x6293], [A3 + 0x969]
  1559. 000010A0  0132 0F8C                btst       <<invalid full ext with I/IS == 4>>, D0
  1560. 000010A4  D822                     add.b      D4, -[A2]
  1561. 000010A6  4E23                     .invalid   // invalid opcode 4
  1562. 000010A8  1EA5                     move.b     [A7], -[A5]
  1563. 000010AA  623B                     bhi        +0x3D /* 000010E7 */
  1564. 000010AC  079B                     bclr       [A3]+, D3
  1565. 000010AE  34A3                     move.w     [A2], -[A3]
  1566. 000010B0  200B                     move.l     D0, A3
  1567. 000010B2  5BDB                     smi        [A3]+
  1568. 000010B4  1C73 02C3                movea.b    A6, [A3 + D0.w * 2 - 0x61]
  1569. 000010B8  3F41 016B                move.w     [A7 + 0x16B], D1
  1570. 000010BC  089D 3021                bclr.b     [A5]+, 0x21 /* '!' */
  1571. 000010C0  0102                     btst       D2, D0
  1572. 000010C2  0F71 342A                bchg       [A1 + D3.w * 4 + 0x2A], D7
  1573. 000010C6  2867                     movea.l    A4, -[A7]
  1574. 000010C8  03E0                     .incomplete
  1575. 000010CA  8146 1B01                pack       D0, D6, 0x1B01
  1576. 000010CE  C314                     and.b      [A4], D1
  1577. 000010D0  B31E                     xor.b      [A6]+, D1
  1578. 000010D2  BB12                     xor.b      [A2], D5
  1579. 000010D4  A406                     syscall    KillIO, flags=4
  1580. 000010D6  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  1581. 000010D8  224E                     movea.l    A1, A6
  1582. 000010DA  3300                     move.w     -[A1], D0
  1583. 000010DC  C30C                     abcd       -[A1], -[A4]
  1584. 000010DE  C314                     and.b      [A4], D1
  1585. 000010E0  4315                     .invalid   1, [A5] // invalid opcode 4 with b == 4
  1586. 000010E2  E13B                     rol        D3.b, D0
  1587. 000010E4  3B53 893C                move.w     [A5 - 0x76C4], [A3]
  1588. 000010E8  8B4A CA83                pack       -[A5], -[A2], 0xCA83
  1589. 000010EC  50CB 016B                dbt        D3, +0x16D /* 00001259 */
  1590. 000010F0  1508                     move.b     -[A2], A0
  1591. 000010F2  02CB                     .incomplete
  1592. 000010F4  1E09                     move.b     D7, A1
  1593. 000010F6  4E8B                     jsr        A3
  1594. 000010F8  4A99                     tst.l      [A1]+
  1595. 000010FA  0423 0306                subi.b     -[A3], 0x6
  1596. 000010FE  E302                     asl        D2.b, 1
  1597. 00001100  C595                     and.l      [A5], D2
  1598. 00001102  88C3                     divu.w     D4, D3
  1599. 00001104  1442                     movea.b    A2, D2
  1600. 00001106  3107                     move.w     -[A0], D7
  1601. 00001108  4191                     .invalid   0, [A1] // invalid opcode 4 with b == 6
  1602. 0000110A  0B34 1F0B 3427 0305      btst       [[A4 + <<invalid base displacement size>> + D1 * 8] + 0x34270305], D5
  1603. 00001112  E0E1                     asr   .w   -[A1]
  1604. 00001114  5B02                     subq.b     D2, 5
  1605. 00001116  0F34 CB08                btst       [A4 + <<invalid base displacement size>> + A4 * 2], D7
  1606. 0000111A  0802 0F22                btst.b     D2, 0x22 /* '\"' */
  1607. 0000111E  4E0B                     .invalid   // invalid opcode 4
  1608. 00001120  B469 D688                cmp.w      D2, [A1 - 0x2978]
  1609. 00001124  248B                     move.l     [A2], A3
  1610. 00001126  29B4 B36C 0F4E           move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, <<invalid full ext with I/IS == 4>>
  1611. 0000112C  411E                     .invalid   0, [A6]+ // invalid opcode 4 with b == 4
  1612. 0000112E  6B10                     bmi        +0x12 /* 00001140 */
  1613. 00001130  CC00                     and.b      D6, D0
  1614. 00001132  DB86                     addx.l     D5, D6
  1615. 00001134  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1616. 00001136  3B37 5B1D                move.w     -[A5], [[A7] + D5 * 2]
  1617. 0000113A  00A3 7429 17EE           ori.l      -[A3], 0x742917EE
  1618. label00001140:
  1619. 00001140  A303                     syscall    Write, flags=3
  1620. 00001142  6B1A                     bmi        +0x1C /* 0000115E */
  1621. 00001144  C6C2                     mulu.w     D3, D2
  1622. 00001146  6B1A                     bmi        +0x1C /* 00001162 */
  1623. 00001148  0FCA                     .incomplete
  1624. 0000114A  5B28 8308                subq.b     [A0 - 0x7CF8], 5
  1625. 0000114E  0706                     btst       D6, D3
  1626. 00001150  6F23                     ble        +0x25 /* 00001175 */
  1627. 00001152  0332 000F                btst       [A2 + D0.w + 0xF], D1
  1628. 00001156  8CCC                     divu.w     D6, A4
  1629. 00001158  0033 65CA 5B37 2B10 0557 0706 DFB5 ori.b      [[A3 + 0x2B100557] + D5 * 2 + 0x706DFB5], 0xCA
  1630. // begin alternate branch 0000115E-00001168
  1631. label0000115E:
  1632. 0000115E  2B10                     move.l     -[A5], [A0]
  1633. 00001160  0557                     bchg       [A7], D2
  1634. label00001162:
  1635. 00001162  0706                     btst       D6, D3
  1636. 00001164  DFB5 24C6                add.l      [A5 + D2.w * 4 - 0x58], D7
  1637. // end alternate branch 0000115E-00001168
  1638. label0000115E: // (misaligned)
  1639. label00001162: // (misaligned)
  1640. 00001166  24C6                     move.l     [A2]+, D6
  1641. 00001168  2103                     move.l     -[A0], D3
  1642. 0000116A  D863                     add.w      D4, -[A3]
  1643. 0000116C  4F01                     .invalid   7, D1 // invalid opcode 4 with b == 4
  1644. 0000116E  365B                     movea.w    A3, [A3]+
  1645. 00001170  37C1 0243                move.w     [PC + D0.w * 2 + 0x43], D1
  1646. 00001174  00CA                     .incomplete
  1647. 00001176  F33B                     .extension 0x33B <<F/4-5/1>> // unimplemented
  1648. 00001178  9B17                     sub.b      [A7], D5
  1649. 0000117A  8301                     sbcd       D1, D1
  1650. 0000117C  AB10                     syscall    DoLine
  1651. 0000117E  A70F                     syscall    MountVol, flags=7
  1652. 00001180  2A13                     move.l     D5, [A3]
  1653. 00001182  0A01 07F3                xori.b     D1, 0xF3
  1654. 00001186  04C1                     .incomplete
  1655. 00001188  038B                     bclr       A3, D1
  1656. 0000118A  0900                     btst       D0, D4
  1657. 0000118C  5B81                     subq.l     D1, 5
  1658. 0000118E  5843                     addq.w     D3, 4
  1659. 00001190  2493                     move.l     [A2], [A3]
  1660. 00001192  855B                     or.w       [A3]+, D2
  1661. 00001194  3793 05F3 3BBB 0202 532B 0115 move.w     [[0x3BBB0202] + 0x532B0115], [A3]
  1662. 000011A0  E305                     asl        D5.b, 1
  1663. 000011A2  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1664. 000011A4  0802 0FC5                btst.b     D2, 0xC5
  1665. 000011A8  1B0F                     move.b     -[A5], A7
  1666. 000011AA  3002                     move.w     D0, D2
  1667. 000011AC  4B41                     chk.w      D5, D1
  1668. 000011AE  224E                     movea.l    A1, A6
  1669. 000011B0  2B00                     move.l     -[A5], D0
  1670. 000011B2  7B23                     moveq.l    D5, 0x23
  1671. 000011B4  000F 6E34                ori.b      A7, 0x34 /* '4' */
  1672. 000011B8  68D3                     bvc        -0x2B /* 0000118D */
  1673. 000011BA  1D53 0A7E                move.b     [A6 + 0xA7E], [A3]
  1674. 000011BE  AE02                     syscall    CloseCPort, auto_pop
  1675. 000011C0  0F02                     btst       D2, D7
  1676. 000011C2  0F6E 68D3                bchg       [A6 + 0x68D3], D7
  1677. 000011C6  1B05                     move.b     -[A5], D5
  1678. 000011C8  0F03                     btst       D3, D7
  1679. 000011CA  1EFB 0832                move.b     [A7]+, [PC + D0 + 0x32]
  1680. 000011CE  0263 6D8C                andi.w     -[A3], 0x6D8C
  1681. 000011D2  A6C3                     syscall    vRelBlock, flags=6
  1682. 000011D4  1337 017B 61FA 6920 1304 C310 move.b     -[A1], [[A7 + 0x61FA6920] + 0x1304C310]
  1683. 000011E0  B333 732C                xor.b      <<invalid full ext with I/IS == 4>>, D1
  1684. 000011E4  3322                     move.w     -[A1], -[A2]
  1685. 000011E6  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  1686. 000011E8  EB1A                     rol        D2.b, 5
  1687. 000011EA  C517                     and.b      [A7], D2
  1688. 000011EC  3B53 68EB                move.w     [A5 + 0x68EB], [A3]
  1689. 000011F0  1085                     move.b     [A0], D5
  1690. 000011F2  060F 3212                addi.b     A7, 0x12
  1691. 000011F6  A817                     syscall    CopyMask
  1692. 000011F8  0092 0F8C 3468           ori.l      [A2], 0xF8C3468
  1693. 000011FE  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  1694. 00001200  F2A8 0700                .extension 0x2A8 <<F/2-3/1>> // unimplemented
  1695. 00001204  8F02                     sbcd       D7, D2
  1696. 00001206  0F8C                     bclr       A4, D7
  1697. 00001208  1703                     move.b     -[A3], D3
  1698. 0000120A  04C5                     .incomplete
  1699. 0000120C  057B 0061                bchg       [PC + D0.w + 0x61], D2
  1700. 00001210  A988                     syscall    CautionAlert
  1701. 00001212  069A 020F C508           addi.l     [A2]+, 0x20FC508
  1702. 00001218  5B2E C681                subq.b     [A6 - 0x397F], 5
  1703. 0000121C  554B                     subq.w     A3, 2
  1704. 0000121E  6E25                     bgt        +0x27 /* 00001245 */
  1705. 00001220  0623 2903                addi.b     -[A3], 0x3
  1706. 00001224  00B3 0BA8 02CB 7309      ori.l      [[A3 + <<invalid base displacement size>> + D7 * 2]], 0xBA802CB
  1707. 0000122C  01CB                     .incomplete
  1708. 0000122E  0122                     btst       -[A2], D0
  1709. 00001230  AE4B                     syscall    NewColorDialog/NewCDialog, auto_pop
  1710. 00001232  2E88                     move.l     [A7], A0
  1711. 00001234  031E                     btst       [A6]+, D1
  1712. 00001236  2501                     move.l     -[A2], D1
  1713. 00001238  4353                     chk.w      D1, [A3]
  1714. 0000123A  955F                     sub.w      [A7]+, D2
  1715. 0000123C  024B 6FBB                andi.w     A3, 0x6FBB
  1716. 00001240  0200 031F                andi.b     D0, 0x1F
  1717. 00001244  02EB                     .incomplete
  1718. 00001246  82D8                     divu.w     D1, [A0]+
  1719. 00001248  7EAE                     moveq.l    D7, 0xFFFFFFAE
  1720. 0000124A  00AB 4C26 F310 C051      ori.l      [A3 - 0x3FAF], 0x4C26F310
  1721. 00001252  252B 006B                move.l     -[A2], [A3 + 0x6B]
  1722. 00001256  2307                     move.l     -[A1], D7
  1723. 00001258  046C 0117 4315           subi.w     [A4 + 0x4315], 0x117
  1724. 0000125E  224E                     movea.l    A1, A6
  1725. 00001260  0706                     btst       D6, D3
  1726. 00001262  77C3                     moveq.l    D3, 0xFFFFFFC3
  1727. 00001264  0C2B 2BEB 1200           cmpi.b     [A3 + 0x1200], 0xEB
  1728. 0000126A  7384                     moveq.l    D1, 0xFFFFFF84
  1729. 0000126C  F32F                     .extension 0x32F <<F/4-5/1>> // unimplemented
  1730. 0000126E  EE7E                     ror        D6.w, D7
  1731. 00001270  F32F                     .extension 0x32F <<F/4-5/1>> // unimplemented
  1732. 00001272  429A                     clr.l      [A2]+
  1733. 00001274  0093 855B 2DF3           ori.l      [A3], 0x855B2DF3
  1734. 0000127A  089B 3BC5                bclr.b     [A3]+, 0xC5
  1735. 0000127E  0313                     btst       [A3], D1
  1736. 00001280  1800                     move.b     D4, D0
  1737. 00001282  0F41                     bchg       D1, D7
  1738. 00001284  1E3B 6CCD                move.b     D7, [PC + D6 * 4 - 0x51]
  1739. 00001288  5223                     addq.b     -[A3], 1
  1740. 0000128A  1605                     move.b     D3, D5
  1741. 0000128C  1EAB 1209                move.b     [A7], [A3 + 0x1209]
  1742. 00001290  47E5                     lea.l      A3, -[A5]
  1743. 00001292  0061 C5E5                ori.w      -[A1], 0xC5E5
  1744. 00001296  0022 AE83                ori.b      -[A2], 0x83
  1745. 0000129A  065B 2EE3                addi.w     [A3]+, 0x2EE3
  1746. 0000129E  0E43 5925                .invalid.w D3, 0x5925 /* 'Y%' */ // invalid immediate operation
  1747. 000012A2  4D22                     .invalid   6, -[A2] // invalid opcode 4 with b == 4
  1748. 000012A4  AEA5                     syscall    0xAA5, auto_pop
  1749. 000012A6  E365                     asl        D5.w, D1
  1750. 000012A8  4D4D                     chk.w      D6, A5
  1751. 000012AA  01E5                     .incomplete
  1752. 000012AC  EC5B                     ror        D3.w, 6
  1753. 000012AE  45A5                     .invalid   2, -[A5] // invalid opcode 4 with b == 6
  1754. 000012B0  4E23                     .invalid   // invalid opcode 4
  1755. 000012B2  1A33 682D                move.b     D5, [A3 + D6 + 0x2D]
  1756. 000012B6  32A5                     move.w     [A1], -[A5]
  1757. 000012B8  34B3 4269                move.w     [A2], [A3 + D4.w * 2 + 0x69]
  1758. 000012BC  0401 7D4E                subi.b     D1, 0x4E /* 'N' */
  1759. 000012C0  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1760. 000012C2  C9B3 EB1D                and.l      [[A3] + A6 * 2], D4
  1761. 000012C6  6103                     bsr        +0x5 /* 000012CB */
  1762. 000012C8  8710                     or.b       [A0], D3
  1763. 000012CA  7113                     moveq.l    D0, 0x13
  1764. 000012CC  2BA7 107C                move.l     [A5 + D1.w + 0x7C], -[A7]
  1765. 000012D0  FB2D                     .extension 0xB2D <<F/4-5/5>> // unimplemented
  1766. 000012D2  A710                     syscall    Allocate/PBAllocContig/AllocContig, flags=7
  1767. 000012D4  89FB 2892                divs.w     D4, [PC + D2 - 0x110]
  1768. 000012D8  AB34                     syscall    bSETUP8
  1769. 000012DA  6908                     bvs        +0xA /* 000012E4 */
  1770. 000012DC  0F89                     bclr       A1, D7
  1771. 000012DE  D0EB 1D22                add.w      A0, [A3 + 0x1D22]
  1772. 000012E2  4E4B                     trap       11
  1773. label000012E4:
  1774. 000012E4  0C13 2BE5                cmpi.b     [A3], 0xE5
  1775. 000012E8  08C3 5F07                bset.b     D3, 0x7
  1776. 000012EC  0870 E307 F32D ED0E      bchg.b     [[A0 - 0x12F2] + A7 * 2], 0x7
  1777. 000012F4  851F                     or.b       [A7]+, D2
  1778. 000012F6  634A                     bls        +0x4C /* 00001342 */
  1779. 000012F8  8502                     sbcd       D2, D2
  1780. 000012FA  9315                     sub.b      [A5], D1
  1781. 000012FC  A503                     syscall    Write, flags=5
  1782. 000012FE  8B11                     or.b       [A1], D5
  1783. 00001300  E31B                     rol        D3.b, 1
  1784. 00001302  B51B                     xor.b      [A3]+, D2
  1785. 00001304  8B6F 2663                or.w       [A7 + 0x2663], D5
  1786. 00001308  0727                     btst       -[A7], D3
  1787. 0000130A  055B                     bchg       [A3]+, D2
  1788. 0000130C  1617                     move.b     D3, [A7]
  1789. 0000130E  0578 A303                bchg       [0xFFFFA303], D2
  1790. 00001312  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  1791. 00001314  E305                     asl        D5.b, 1
  1792. 00001316  1702                     move.b     -[A3], D2
  1793. 00001318  B223                     cmp.b      D1, -[A3]
  1794. 0000131A  3422                     move.w     D2, -[A2]
  1795. 0000131C  4EC3                     jmp        D3
  1796. 0000131E  03F3                     .incomplete
  1797. 00001320  1A37 0652                move.b     D5, [A7 + D0.w * 8 + 0x52]
  1798. 00001324  7C16                     moveq.l    D6, 0x16
  1799. 00001326  DB00                     addx.b     D5, D0
  1800. 00001328  F378                     .extension 0x378 <<F/4-5/1>> // unimplemented
  1801. 0000132A  FB3C                     .extension 0xB3C <<F/4-5/5>> // unimplemented
  1802. 0000132C  C550                     and.w      [A0], D2
  1803. 0000132E  568B                     addq.l     A3, 3
  1804. 00001330  1D16                     move.b     -[A6], [A6]
  1805. 00001332  0800 132E                btst.b     D0, 0x2E /* '.' */
  1806. 00001336  0507                     btst       D7, D2
  1807. 00001338  1B2E 6500                move.b     -[A5], [A6 + 0x6500]
  1808. 0000133C  2B53 6500                move.l     [A5 + 0x6500], [A3]
  1809. 00001340  85B5 E92C                or.l       <<invalid full ext with I/IS == 4>>, D2
  1810. // begin alternate branch 00001342-00001344
  1811. label00001342:
  1812. 00001342  E92C                     lsl        D4.b, D4
  1813. // end alternate branch 00001342-00001344
  1814. label00001342: // (misaligned)
  1815. 00001344  231E                     move.l     -[A1], [A6]+
  1816. 00001346  B333 29B9 0998 89B5      xor.b      [[0x99889B5 + D2]], D1
  1817. 0000134E  6502                     bcs        +0x4 /* 00001352 */
  1818. 00001350  3B22                     move.w     -[A5], -[A2]
  1819. label00001352:
  1820. 00001352  E500                     asl        D0.b, 2
  1821. 00001354  2588 8306 BB42           move.l     [[A2 + <<invalid base displacement size>>] + A0 * 2 - 0x44BE], A0
  1822. 0000135A  6503                     bcs        +0x5 /* 0000135F */
  1823. 0000135C  3B38 7156                move.w     -[A5], [0x00007156]
  1824. 00001360  6B63                     bmi        +0x65 /* 000013C5 */
  1825. 00001362  0EF3                     .incomplete
  1826. 00001364  7AA3                     moveq.l    D5, 0xFFFFFFA3
  1827. 00001366  20E9 0E83                move.l     [A0]+, [A1 + 0xE83]
  1828. 0000136A  3889                     move.w     [A4], A1
  1829. 0000136C  004B 5365                ori.w      A3, 0x5365 /* 'Se' */
  1830. 00001370  0343                     bchg       D3, D1
  1831. 00001372  5349                     subq.w     A1, 1
  1832. 00001374  E313                     roxl       D3.b, 1
  1833. 00001376  1865                     movea.b    A4, -[A5]
  1834. 00001378  0C6B 2321 2509           cmpi.w     [A3 + 0x2509], 0x2321 /* '#!' */
  1835. 0000137E  8A65                     or.w       D5, -[A5]
  1836. 00001380  00E5                     .incomplete
  1837. 00001382  534D                     subq.w     A5, 1
  1838. 00001384  E683                     asr        D3, 3
  1839. 00001386  06FB                     .incomplete
  1840. 00001388  71D5                     moveq.l    D0, 0xFFFFFFD5
  1841. 0000138A  5A17                     addq.b     [A7], 5
  1842. 0000138C  84BF                     or.l       D2, <<invalid special address>>
  1843. 0000138E  5705                     subq.b     D5, 3
  1844. 00001390  5B61                     subq.w     -[A1], 5
  1845. 00001392  12AB 0285                move.b     [A1], [A3 + 0x285]
  1846. 00001396  D973 3D89                add.w      [[ + <<invalid base displacement size>> + D3 * 4]], D4
  1847. 0000139A  0681 127E 4348           addi.l     D1, 0x127E4348
  1848. 000013A0  008B 76C5 0327           ori.l      A3, 0x76C50327
  1849. 000013A6  8046                     or.w       D0, D6
  1850. 000013A8  FE24 B302                .unknown   0xFE24 0xB302 (W = 7)
  1851. 000013AC  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  1852. 000013AE  04DC                     .incomplete
  1853. 000013B0  5027                     addq.b     -[A7], 8
  1854. 000013B2  0353                     bchg       [A3], D1
  1855. 000013B4  5413                     addq.b     [A3], 2
  1856. 000013B6  0016 8B0A                ori.b      [A6], 0xA /* '\n' */
  1857. 000013BA  5B02                     subq.b     D2, 5
  1858. 000013BC  0F4A                     bchg       A2, D7
  1859. 000013BE  8442                     or.w       D2, D2
  1860. 000013C0  9A92                     sub.l      D5, [A2]
  1861. 000013C2  4185                     .invalid   0, D5 // invalid opcode 4 with b == 6
  1862. 000013C4  8344 2B01                pack       D1, D4, 0x2B01
  1863. 000013C8  4208                     clr.b      A0
  1864. 000013CA  1E16                     move.b     D7, [A6]
  1865. 000013CC  7B29                     moveq.l    D5, 0x29
  1866. 000013CE  2B0C                     move.l     -[A5], A4
  1867. 000013D0  F589                     .invalid   <<F/6/2>>
  1868. 000013D2  0B36 06DE                btst       [A6 + D0.w * 8 - 0x34], D5
  1869. 000013D6  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  1870. 000013D8  4A84                     tst.l      D4
  1871. 000013DA  3707                     move.w     -[A3], D7
  1872. 000013DC  6B81                     bmi        -0x7D /* 0000135F */
  1873. 000013DE  8E43                     or.w       D7, D3
  1874. 000013E0  0006 DE3B                ori.b      D6, 0x3B /* ';' */
  1875. 000013E4  1853                     movea.b    A4, [A3]
  1876. 000013E6  0A4A 631C                xori.w     A2, 0x631C
  1877. 000013EA  2B01                     move.l     -[A5], D1
  1878. 000013EC  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1879. 000013EE  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1880. 000013F0  1709                     move.b     -[A3], A1
  1881. 000013F2  9AFE                     sub.w      A5, <<invalid special address>>
  1882. 000013F4  AB01                     syscall    BitsToMap
  1883. 000013F6  D627                     add.b      D3, -[A7]
  1884. 000013F8  0795                     bclr       [A5], D3
  1885. 000013FA  A344                     syscall    SetFPos, flags=3
  1886. 000013FC  FE32 1405                .unknown   0xFE32 0x1405 (W = 7)
  1887. 00001400  ED33                     roxl       D3.b, D6
  1888. 00001402  60A3                     bra        -0x5B /* 000013A7 */
  1889. 00001404  0043 0993                ori.w      D3, 0x993
  1890. 00001408  088B 01D8                bclr.b     A3, 0xD8
  1891. 0000140C  1463                     movea.b    A2, -[A3]
  1892. 0000140E  1806                     move.b     D4, D6
  1893. 00001410  DE82                     add.l      D7, D2
  1894. 00001412  1B0F                     move.b     -[A5], A7
  1895. 00001414  EB02                     asl        D2.b, 5
  1896. 00001416  7300                     moveq.l    D1, 0x00
  1897. 00001418  6104                     bsr        +0x6 /* 0000141E */
  1898. 0000141A  0702                     btst       D2, D3
  1899. 0000141C  4240                     clr.w      D0
  1900. fn0000141E:
  1901. 0000141E  136B AB29 52FB           move.b     [A1 + 0x52FB], [A3 - 0x54D7]
  1902. 00001424  2344 141E                move.l     [A1 + 0x141E], D4
  1903. 00001428  381B                     move.w     D4, [A3]+
  1904. 0000142A  0144                     bchg       D4, D0
  1905. 0000142C  D346                     addx.w     D1, D6
  1906. 0000142E  444C                     neg.w      A4
  1907. 00001430  1E38 7B0D                move.b     D7, [0x00007B0D]
  1908. 00001434  536A 4C4B                subq.w     [A2 + 0x4C4B], 1
  1909. 00001438  8A28 26A3                or.b       D5, [A0 + 0x26A3]
  1910. 0000143C  0217 03D1                andi.b     [A7], 0xD1
  1911. 00001440  2708                     move.l     -[A3], A0
  1912. 00001442  9514                     sub.b      [A4], D2
  1913. 00001444  2E04                     move.l     D7, D4
  1914. 00001446  82BB 044A                or.l       D1, [PC + D0.w * 4 + 0x4A]
  1915. 0000144A  AC10                     syscall    Unique1ID, auto_pop
  1916. 0000144C  C50F                     abcd       -[A2], -[A7]
  1917. 0000144E  6B6B                     bmi        +0x6D /* 000014BB */
  1918. 00001450  78CC                     moveq.l    D4, 0xFFFFFFCC
  1919. 00001452  0107                     btst       D7, D0
  1920. 00001454  2704                     move.l     -[A3], D4
  1921. 00001456  8827                     or.b       D4, -[A7]
  1922. 00001458  0826 2185                btst.b     -[A6], 0x85
  1923. 0000145C  DC78 610C                add.w      D6, [0x0000610C]
  1924. 00001460  2701                     move.l     -[A3], D1
  1925. 00001462  A763                     syscall    MaxApplZone, flags=7
  1926. 00001464  008B 1442 731D           ori.l      A3, 0x1442731D
  1927. 0000146A  286B 1B8B                movea.l    A4, [A3 + 0x1B8B]
  1928. 0000146E  00EB                     .incomplete
  1929. 00001470  0010 EB12                ori.b      [A0], 0x12
  1930. 00001474  4A84                     tst.l      D4
  1931. 00001476  1C50                     movea.b    A6, [A0]
  1932. 00001478  054E                     bchg       A6, D2
  1933. 0000147A  633C                     bls        +0x3E /* 000014B8 */
  1934. 0000147C  C1CD                     muls.w     D0, A5
  1935. 0000147E  7305                     moveq.l    D1, 0x05
  1936. 00001480  321C                     move.w     D1, [A4]+
  1937. 00001482  0414 0F8C                subi.b     [A4], 0x8C
  1938. 00001486  0587                     bclr       D7, D2
  1939. 00001488  8414                     or.b       D2, [A4]
  1940. 0000148A  02BB 2813 1B6A A97D      andi.l     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x28131B6A
  1941. 00001492  3701                     move.w     -[A3], D1
  1942. 00001494  4AE1                     tas.b      -[A1]
  1943. 00001496  E3B3                     roxl       D3, D1
  1944. 00001498  028A 041E 107C           andi.l     A2, 0x41E107C
  1945. 0000149E  2C66                     movea.l    A6, -[A6]
  1946. 000014A0  6633                     bne        +0x35 /* 000014D5 */
  1947. 000014A2  4C28 531E A836           movem.w    D1,D2,D3,D4,A0,A1,A4,A6, [A0 - 0x57CA]
  1948. 000014A8  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1949. 000014AA  7406                     moveq.l    D2, 0x06
  1950. 000014AC  BB08                     cmpm.b     [A5]+, [A0]+
  1951. 000014AE  10BB 0828                move.b     [A0], [PC + D0 + 0x28]
  1952. 000014B2  1E6A AB01                movea.b    A7, [A2 - 0x54FF]
  1953. 000014B6  1380 3E1E                move.b     [A1 + D3 * 8 + 0x1E], D0
  1954. // begin alternate branch 000014B8-000014BA
  1955. label000014B8:
  1956. 000014B8  3E1E                     move.w     D7, [A6]+
  1957. // end alternate branch 000014B8-000014BA
  1958. label000014B8: // (misaligned)
  1959. 000014BA  6A93                     bpl        -0x6B /* 0000144F */
  1960. 000014BC  1A2B 740F                move.b     D5, [A3 + 0x740F]
  1961. 000014C0  5C56                     addq.w     [A6], 6
  1962. 000014C2  7C2C                     moveq.l    D6, 0x2C
  1963. 000014C4  B70A                     cmpm.b     [A3]+, [A2]+
  1964. 000014C6  174B 2327                move.b     [A3 + 0x2327], A3
  1965. 000014CA  00D8                     .incomplete
  1966. 000014CC  3E41                     movea.w    A7, D1
  1967. 000014CE  D268 E31A                add.w      D1, [A0 - 0x1CE6]
  1968. 000014D2  01D8                     .incomplete
  1969. 000014D4  589B                     addq.l     [A3]+, 4
  1970. 000014D6  0D17                     btst       [A7], D6
  1971. 000014D8  075D                     bchg       [A5]+, D3
  1972. 000014DA  1C3E                     move.b     D6, <<invalid special address>>
  1973. 000014DC  0328 D383                btst       [A0 - 0x2C7D], D1
  1974. 000014E0  0707                     btst       D7, D3
  1975. 000014E2  485B                     pea.l      [A3]+
  1976. 000014E4  081C 2807                btst.b     [A4]+, 0x7
  1977. 000014E8  054D                     bchg       A5, D2
  1978. 000014EA  8CA6                     or.l       D6, -[A6]
  1979. 000014EC  DB10                     add.b      [A0], D5
  1980. 000014EE  1705                     move.b     -[A3], D5
  1981. 000014F0  F4A5                     .invalid   <<cinv/cpush with scope=0>>
  1982. 000014F2  8E17                     or.b       D7, [A7]
  1983. 000014F4  05F9                     .incomplete
  1984. 000014F6  2332 6707 1F33 2417      move.l     -[A1], [[A2 + <<invalid base displacement size>>] + D6 * 8 + 0x1F332417]
  1985. 000014FE  06DA                     .incomplete
  1986. 00001500  6A17                     bpl        +0x19 /* 00001519 */
  1987. 00001502  09A4                     bclr       -[A4], D4
  1988. 00001504  9712                     sub.b      [A2], D3
  1989. 00001506  83AB 101B                or.l       [A3 + 0x101B], D1
  1990. 0000150A  0728 B31A                btst       [A0 - 0x4CE6], D3
  1991. 0000150E  2707                     move.l     -[A3], D7
  1992. 00001510  2807                     move.l     D4, D7
  1993. 00001512  009B 6423 0B1E           ori.l      [A3]+, 0x64230B1E
  1994. 00001518  640B                     bcc        +0xD /* 00001525 */
  1995. 0000151A  12E0                     move.b     [A1]+, -[A0]
  1996. 0000151C  4646                     not.w      D6
  1997. 0000151E  0708                     btst       A0, D3
  1998. 00001520  6283                     bhi        -0x7B /* 000014A5 */
  1999. 00001522  0884 4B18                bclr.b     D4, 0x18
  2000. 00001526  4C40 1C6A                movem.l    D1,D3,D5,D6,A2,A3,A4, D0
  2001. 0000152A  21DD 001B                move.l     [0x0000001B], [A5]+
  2002. 0000152E  45DB                     lea.l      A2, [A3]+
  2003. 00001530  1274 7453                movea.b    A1, [A4 + D7.w * 4 + 0x53]
  2004. 00001534  3536 DB19                move.w     -[A2], [[A6 + A5 * 2]]
  2005. 00001538  0B0A                     btst       A2, D5
  2006. 0000153A  80D3                     divu.w     D0, [A3]
  2007. 0000153C  09C8                     .incomplete
  2008. 0000153E  3E0F                     move.w     D7, A7
  2009. 00001540  3E6B 1496                movea.w    A7, [A3 + 0x1496]
  2010. 00001544  F674 3310                .extension 0x674 <<F/1/3>>, 0x3310 // unimplemented
  2011. 00001548  0B08                     btst       A0, D5
  2012. 0000154A  8B0C                     sbcd       -[A5], -[A4]
  2013. 0000154C  2B18                     move.l     -[A5], [A0]+
  2014. 0000154E  5AA1                     addq.l     -[A1], 5
  2015. 00001550  20D3                     move.l     [A0]+, [A3]
  2016. 00001552  0C47 08B7                cmpi.w     D7, 0x8B7
  2017. 00001556  2C24                     move.l     D6, -[A4]
  2018. 00001558  8B19                     or.b       [A1]+, D5
  2019. 0000155A  8A50                     or.w       D5, [A0]
  2020. 0000155C  2E04                     move.l     D7, D4
  2021. 0000155E  6C10                     bge        +0x12 /* 00001570 */
  2022. 00001560  070A                     btst       A2, D3
  2023. 00001562  B2F3 004B                cmpa.w     A1, [A3 + D0.w + 0x4B]
  2024. 00001566  0E83 43F3 3EE2           .invalid.l D3, 0x43F33EE2 // invalid immediate operation
  2025. 0000156C  0FF6                     .incomplete
  2026. 0000156E  740F                     moveq.l    D2, 0x0F
  2027. label00001570:
  2028. 00001570  A559                     syscall    RmvTime, flags=5
  2029. 00001572  8B05                     sbcd       D5, D5
  2030. 00001574  A02C                     syscall    InitApplZone
  2031. 00001576  6B4D                     bmi        +0x4F /* 000015C5 */
  2032. 00001578  1B18                     move.b     -[A5], [A0]+
  2033. 0000157A  0706                     btst       D6, D3
  2034. 0000157C  307A 7A03                movea.w    A0, [PC + 0x7A03 /* 00008F81, cstring ""<EOF> */]
  2035. 00001580  1993 2963 0212 2C05 E723 move.b     [[A4 + 0x212] + 0x2C05E723], [A3]
  2036. 0000158A  312B 00D3                move.w     -[A0], [A3 + 0xD3]
  2037. 0000158E  38BB 32CE                move.w     [A4], [PC + D3.w * 2 - 0x50]
  2038. 00001592  44EB 0048                move.b     [A3 + 0x48], CCR
  2039. 00001596  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  2040. 00001598  2310                     move.l     -[A1], [A0]
  2041. 0000159A  4844                     swap.w     D4
  2042. 0000159C  E500                     asl        D0.b, 2
  2043. 0000159E  8833 1123 1088 4473 09EB or.b       D4, [[A3 + 0x1088 + D1] + 0x447309EB]
  2044. 000015A8  002C 3B10 9B31           ori.b      [A4 - 0x64CF], 0x10
  2045. 000015AE  2CA1                     move.l     [A6], -[A1]
  2046. 000015B0  0016 5B15                ori.b      [A6], 0x15
  2047. 000015B4  9B31 1626                sub.b      [A1 + D1.w * 8 + 0x26], D5
  2048. 000015B8  8334 E847                or.b       [A4 + A6 + 0x47], D1
  2049. 000015BC  044E 1309                subi.w     A6, 0x1309
  2050. 000015C0  247B 1912 1309           movea.l    A2, [[PC + D1] + 0x1309]
  2051. 000015C6  09EC                     .incomplete
  2052. 000015C8  12E3                     move.b     [A1]+, -[A3]
  2053. 000015CA  013B 471C                btst       <<invalid full ext with I/IS == 4>>, D0
  2054. 000015CE  1309                     move.b     -[A1], A1
  2055. 000015D0  0304                     btst       D4, D1
  2056. 000015D2  321C                     move.w     D1, [A4]+
  2057. 000015D4  E301                     asl        D1.b, 1
  2058. 000015D6  223B 05C2 5A21           move.l     D1, [[ + <<invalid base displacement size>>] + 0x5A21]
  2059. 000015DC  2668 3313                movea.l    A3, [A0 + 0x3313]
  2060. 000015E0  224E                     movea.l    A1, A6
  2061. 000015E2  7C07                     moveq.l    D6, 0x07
  2062. 000015E4  079A                     bclr       [A2]+, D3
  2063. 000015E6  EB1D                     rol        D5.b, 5
  2064. 000015E8  2536 6573 C35F F312 170B 4B45 move.l     -[A2], [[A6 - 0x3CA00CEE] + 0x170B4B45]
  2065. 000015F4  03E1                     .incomplete
  2066. 000015F6  6CF3                     bge        -0xB /* 000015EB */
  2067. 000015F8  2D07                     move.l     -[A6], D7
  2068. 000015FA  07B5 020B                bclr       [A5 + D0.w * 2 + 0xB], D3
  2069. 000015FE  6FA3                     ble        -0x5B /* 000015A3 */
  2070. 00001600  0083 0B3D 6061           ori.l      D3, 0xB3D6061
  2071. 00001606  04EB                     .incomplete
  2072. 00001608  39EB 1D27 0ABB           move.w     0xABB, [A3 + 0x1D27]
  2073. 0000160E  EC89                     lsr        D1, 6
  2074. 00001610  936B 0A81                sub.w      [A3 + 0xA81], D1
  2075. 00001614  9383                     subx.l     D1, D3
  2076. 00001616  0B29 08AE                btst       [A1 + 0x8AE], D5
  2077. 0000161A  E300                     asl        D0.b, 1
  2078. 0000161C  6B1A                     bmi        +0x1C /* 00001638 */
  2079. 0000161E  462B 0007                not.b      [A3 + 0x7]
  2080. 00001622  0128 8CE0                btst       [A0 - 0x7320], D0
  2081. 00001626  0B01                     btst       D1, D5
  2082. 00001628  58FB 0603                svc        [PC + D0.w * 8 + 0x3]
  2083. 0000162C  05EB                     .incomplete
  2084. 0000162E  0633 00EB 00FB           addi.b     [A3 + D0.w - 0x5], 0xEB
  2085. 00001634  06CB                     .incomplete
  2086. 00001636  01EB                     .incomplete
  2087. label00001638:
  2088. 00001638  09EB                     .incomplete
  2089. 0000163A  06A4 0305 FB06           addi.l     -[A4], 0x305FB06
  2090. 00001640  12FB 0600                move.b     [A1]+, [PC + D0.w * 8]
  2091. 00001644  1B65 2603                move.b     [A5 + 0x2603], -[A5]
  2092. 00001648  0723                     btst       -[A3], D3
  2093. 0000164A  1447                     movea.b    A2, D7
  2094. 0000164C  0845 7317                bchg.b     D5, 0x17
  2095. 00001650  AEB3                     syscall    0xAB3, auto_pop
  2096. 00001652  0B04                     btst       D4, D5
  2097. 00001654  0023 45D4                ori.b      -[A3], 0xD4
  2098. 00001658  9B06                     subx.b     D5, D6
  2099. 0000165A  2175 9712 C99B 0A2B      move.l     [A0 + 0xA2B], [[A5 + A1 * 8] - 0x3665]
  2100. 00001662  1D5A 5B16                move.b     [A6 + 0x5B16], [A2]+
  2101. 00001666  731D                     moveq.l    D1, 0x1D
  2102. 00001668  5893                     addq.l     [A3], 4
  2103. 0000166A  0AB9 02FB 240E 032C 58FB xori.l     [0x032C58FB], 0x2FB240E
  2104. 00001674  1874 0B02 F713           movea.b    A4, [[A4 + <<invalid base displacement size>> + D0 * 2] - 0x8ED]
  2105. 0000167A  E361                     asl        D1.w, D1
  2106. 0000167C  0438 A713 F738           subi.b     [0xFFFFF738], 0x13
  2107. 00001682  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  2108. 00001684  0442 C714                subi.w     D2, 0xC714
  2109. 00001688  07F3                     .incomplete
  2110. 0000168A  04F9                     .incomplete
  2111. 0000168C  01A1                     bclr       -[A1], D0
  2112. 0000168E  03A1                     bclr       -[A1], D1
  2113. 00001690  0503                     btst       D3, D2
  2114. 00001692  2C36 DAD7                move.l     D6, [A6 + A5 * 2 - 0x41]
  2115. 00001696  142B F901                move.b     D2, [A3 - 0x6FF]
  2116. 0000169A  AD03                     syscall    SetFontLock, auto_pop
  2117. 0000169C  D303                     addx.b     D1, D3
  2118. 0000169E  6B08                     bmi        +0xA /* 000016A8 */
  2119. 000016A0  C714                     and.b      [A4], D3
  2120. 000016A2  49E0                     lea.l      A4, -[A0]
  2121. 000016A4  B293                     cmp.l      D1, [A3]
  2122. 000016A6  0900                     btst       D0, D4
  2123. label000016A8:
  2124. 000016A8  0F34 3708                btst       [A4 + <<invalid base displacement size>> + D3 * 8], D7
  2125. 000016AC  B427                     cmp.b      D2, -[A7]
  2126. 000016AE  063F CA33                addi.b     <<invalid special address>>, 0x33 /* '3' */
  2127. 000016B2  1AA1                     move.b     [A5], -[A1]
  2128. 000016B4  4E6D                     move       A5, USP
  2129. 000016B6  E1E1                     asl   .w   -[A1]
  2130. 000016B8  4E2B                     .invalid   // invalid opcode 4
  2131. 000016BA  000B 00C3                ori.b      A3, 0xC3
  2132. 000016BE  2227                     move.l     D1, -[A7]
  2133. 000016C0  0564                     bchg       -[A4], D2
  2134. 000016C2  2704                     move.l     -[A3], D4
  2135. 000016C4  3122                     move.w     -[A0], -[A2]
  2136. 000016C6  AE81                     syscall    0xA81, auto_pop
  2137. 000016C8  B0A3                     cmp.l      D0, -[A3]
  2138. 000016CA  2F41 03CC                move.l     [A7 + 0x3CC], D1
  2139. 000016CE  0053 2589                ori.w      [A3], 0x2589
  2140. 000016D2  C7D3                     muls.w     D3, [A3]
  2141. 000016D4  0007 027E                ori.b      D7, 0x7E /* '~' */
  2142. 000016D8  DC04                     add.b      D6, D4
  2143. 000016DA  2E38 848B                move.l     D7, [0xFFFF848B]
  2144. 000016DE  0B17                     btst       [A7], D5
  2145. 000016E0  07BA 1412                bclr       [PC + 0x1412 /* 00002AF4, cstring ""<EOF> */], D3
  2146. 000016E4  A301                     syscall    Close, flags=3
  2147. 000016E6  A138                     syscall    WriteParam, flags=1
  2148. 000016E8  1305                     move.b     -[A1], D5
  2149. 000016EA  9329 7305                sub.b      [A1 + 0x7305], D1
  2150. 000016EE  A932                     syscall    DisposeMenu
  2151. 000016F0  E309                     lsl        D1.b, 1
  2152. 000016F2  1B18                     move.b     -[A5], [A0]+
  2153. 000016F4  5B13                     subq.b     [A3], 5
  2154. 000016F6  E2B2                     roxr       D2, D1
  2155. 000016F8  D338 B223                add.b      [0xFFFFB223], D1
  2156. 000016FC  31BB 3232 1445           move.w     [A0 + D1.w * 4 + 0x45], [PC + D3.w * 2 + 0x32]
  2157. 00001702  6200 0F8C                bhi        +0xF8E /* 00002690 */
  2158. 00001706  3324                     move.w     -[A1], -[A4]
  2159. 00001708  A127                     syscall    ReallocateHandle, flags=1
  2160. 0000170A  692D                     bvs        +0x2F /* 00001739 */
  2161. 0000170C  E70E                     lsl        D6.b, 3
  2162. 0000170E  1983 0B42 0841           move.b     [[A4 + <<invalid base displacement size>>] + 0x841], D3
  2163. 00001714  4229 0C63                clr.b      [A1 + 0xC63]
  2164. 00001718  09D3                     .incomplete
  2165. 0000171A  28BB 013A 08C9 6893 0117 move.l     [A4], [[PC + 0x8C96893 + D0] + 0x117]
  2166. 00001724  0BE7                     .incomplete
  2167. 00001726  9315                     sub.b      [A5], D1
  2168. 00001728  DB07                     addx.b     D5, D7
  2169. 0000172A  E31B                     rol        D3.b, 1
  2170. 0000172C  022B 091C D300           andi.b     [A3 - 0x2D00], 0x1C
  2171. 00001732  0304                     btst       D4, D1
  2172. 00001734  0702                     btst       D2, D3
  2173. 00001736  933B 0355                sub.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  2174. 0000173A  5DA1                     subq.l     -[A1], 6
  2175. 0000173C  0C10 2E04                cmpi.b     [A0], 0x4
  2176. 00001740  CE78 DB5A                and.w      D7, [0xFFFFDB5A]
  2177. 00001744  8B16                     or.b       [A6], D5
  2178. 00001746  04C3                     .incomplete
  2179. 00001748  095A                     bchg       [A2]+, D4
  2180. 0000174A  CE28 C100                and.b      D7, [A0 - 0x3F00]
  2181. 0000174E  10C3                     move.b     [A0]+, D3
  2182. 00001750  094B                     bchg       A3, D4
  2183. 00001752  01CE                     .incomplete
  2184. 00001754  76C1                     moveq.l    D3, 0xFFFFFFC1
  2185. 00001756  0050 C309                ori.w      [A0], 0xC309
  2186. 0000175A  5B02                     subq.b     D2, 5
  2187. 0000175C  CE6A C100                and.w      D7, [A2 - 0x3F00]
  2188. 00001760  38C3                     move.w     [A4]+, D3
  2189. 00001762  09D6                     .incomplete
  2190. 00001764  B25A                     cmp.w      D1, [A2]+
  2191. 00001766  1B3B E187 1304 CB0C      move.b     -[A5], [[ + <<invalid base displacement size>>] + A6 + 0x1304CB0C]
  2192. 0000176E  0B00                     btst       D0, D5
  2193. 00001770  BB67                     xor.w      -[A7], D5
  2194. 00001772  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2195. 00001774  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  2196. 00001776  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2197. 00001778  9B40                     subx.w     D5, D0
  2198. 0000177A  E607                     asr        D7.b, 3
  2199. 0000177C  0326                     btst       -[A6], D1
  2200. 0000177E  5702                     subq.b     D2, 3
  2201. 00001780  94A1                     sub.l      D2, -[A1]
  2202. 00001782  5DD3                     slt        [A3]
  2203. 00001784  11A5 1672                move.b     [A0 + D1.w * 8 + 0x72], -[A5]
  2204. 00001788  161E                     move.b     D3, [A6]+
  2205. 0000178A  387C 3B03                movea.w    A4, 0x3B03
  2206. 0000178E  6666                     bne        +0x68 /* 000017F6 */
  2207. 00001790  1E50                     movea.b    A7, [A0]
  2208. 00001792  7CD3                     moveq.l    D6, 0xFFFFFFD3
  2209. 00001794  0066 6647                ori.w      -[A6], 0x6647 /* 'fG' */
  2210. 00001798  0C05 0105                cmpi.b     D5, 0x5
  2211. 0000179C  2B03                     move.l     -[A5], D3
  2212. 0000179E  2C63                     movea.l    A6, -[A3]
  2213. 000017A0  05D3                     .incomplete
  2214. 000017A2  006C BB06 3A73           ori.w      [A4 + 0x3A73], 0xBB06
  2215. 000017A8  0B74 9053                bchg       [A4 + A1.w + 0x53], D5
  2216. 000017AC  021B 2000                andi.b     [A3]+, 0x0
  2217. 000017B0  9B07                     subx.b     D5, D7
  2218. 000017B2  1707                     move.b     -[A3], D7
  2219. 000017B4  E2B3                     roxr       D3, D1
  2220. 000017B6  0661 0144                addi.w     -[A1], 0x144
  2221. 000017BA  7101                     moveq.l    D0, 0x01
  2222. 000017BC  966C 3B03                sub.w      D3, [A4 + 0x3B03]
  2223. 000017C0  3AD3                     move.w     [A5]+, [A3]
  2224. 000017C2  2B51 01BB                move.l     [A5 + 0x1BB], [A1]
  2225. 000017C6  006C E301 C102           ori.w      [A4 - 0x3EFE], 0xE301
  2226. 000017CC  3671 01E8 1707           movea.w    A3, [0x1707]
  2227. 000017D2  ED5E                     rol        D6.w, 6
  2228. 000017D4  3B41 7340                move.w     [A5 + 0x7340], D1
  2229. 000017D8  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2230. 000017DA  8417                     or.b       D2, [A7]
  2231. 000017DC  0C42 7B41                cmpi.w     D2, 0x7B41 /* '{A' */
  2232. 000017E0  A5E8                     syscall    vHiliteText, flags=5
  2233. 000017E2  365B                     movea.w    A3, [A3]+
  2234. 000017E4  4642                     not.w      D2
  2235. 000017E6  4C45 0163                movem.l    D0,D1,D5,D6,A0, D5
  2236. 000017EA  3307                     move.w     -[A1], D7
  2237. 000017EC  0D86                     bclr       D6, D6
  2238. 000017EE  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2239. 000017F0  733C                     moveq.l    D1, 0x3C
  2240. 000017F2  DAA9 0007                add.l      D5, [A1 + 0x7]
  2241. label000017F6:
  2242. 000017F6  83AD A500                or.l       [A5 - 0x5B00], D1
  2243. 000017FA  CB37 0B02 A900           and.b      [[A7 + <<invalid base displacement size>> + D0 * 2] - 0x5700], D5
  2244. 00001800  2B8B A900                move.l     [A5 + <<invalid base displacement size>> + A2], A3
  2245. 00001804  DB51                     add.w      [A1], D5
  2246. 00001806  D4A9 00D3                add.l      D2, [A1 + 0xD3]
  2247. 0000180A  5107                     subq.b     D7, 8
  2248. 0000180C  081E A500                btst.b     [A6]+, 0x0
  2249. 00001810  33C0 4907 935D           move.w     [0x4907935D], D0
  2250. 00001816  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  2251. 00001818  045B 4603                subi.w     [A3]+, 0x4603
  2252. 0000181C  6B17                     bmi        +0x19 /* 00001835 */
  2253. 0000181E  0C32 26C3 1107 0C5F AD51 cmpi.b     [[A2 + <<invalid base displacement size>>] + D1 + 0xC5FAD51], 0xC3
  2254. 00001828  0E61 B8D3                .invalid.w -[A1], 0xB8D3 // invalid immediate operation
  2255. 0000182C  5B1C                     subq.b     [A4]+, 5
  2256. 0000182E  1704                     move.b     -[A3], D4
  2257. 00001830  9500                     subx.b     D2, D0
  2258. 00001832  9385                     subx.l     D1, D5
  2259. 00001834  D35B                     add.w      [A3]+, D1
  2260. 00001836  0D17                     btst       [A7], D6
  2261. 00001838  0316                     btst       [A6], D1
  2262. 0000183A  C174 6305                and.w      [[A4 + <<invalid base displacement size>>] + D6 * 2], D0
  2263. 0000183E  0316                     btst       [A6], D1
  2264. 00001840  128B                     move.b     [A1], A3
  2265. 00001842  0F05                     btst       D5, D7
  2266. 00001844  4F03                     .invalid   7, D3 // invalid opcode 4 with b == 4
  2267. 00001846  0300                     btst       D0, D1
  2268. 00001848  0F4A                     bchg       A2, D7
  2269. 0000184A  0101                     btst       D1, D0
  2270. 0000184C  932F 2B03                sub.b      [A7 + 0x2B03], D1
  2271. 00001850  1614                     move.b     D3, [A4]
  2272. 00001852  1AF3 1001                move.b     [A5]+, [A3 + D1.w + 0x1]
  2273. 00001856  0A07 0484                xori.b     D7, 0x84
  2274. 0000185A  3213                     move.w     D1, [A3]
  2275. 0000185C  15D3 3B7E                move.b     [PC + 0x3B7E /* 000053DC, cstring ""<EOF> */], [A3]
  2276. 00001860  B35B                     xor.w      [A3]+, D1
  2277. 00001862  140B                     move.b     D2, A3
  2278. 00001864  029A 00A3 38A3           andi.l     [A2]+, 0xA338A3
  2279. 0000186A  0032 1326 1340           ori.b      [A2 + <<invalid base displacement size>>], 0x26 /* '&' */
  2280. 00001870  6B47                     bmi        +0x49 /* 000018B9 */
  2281. 00001872  304B                     movea.w    A0, A3
  2282. 00001874  16ED 0100                move.b     [A3]+, [A5 + 0x100]
  2283. 00001878  0F81                     bclr       D1, D7
  2284. 0000187A  018B                     bclr       A3, D0
  2285. 0000187C  0D03                     btst       D3, D6
  2286. 0000187E  3297                     move.w     [A1], [A7]
  2287. 00001880  161C                     move.b     D3, [A4]+
  2288. 00001882  0F4A                     bchg       A2, D7
  2289. 00001884  D2B3 3593 4D1A BB16      add.l      D1, [[ + D3 * 4] + 0x4D1ABB16]
  2290. 0000188C  BB59                     xor.w      [A1]+, D5
  2291. 0000188E  A183                     syscall    SetOSDefault, flags=1
  2292. 00001890  CC40                     and.w      D6, D0
  2293. 00001892  0F1C                     btst       [A4]+, D7
  2294. 00001894  168D                     move.b     [A3], A5
  2295. 00001896  01EA                     .incomplete
  2296. 00001898  9304                     subx.b     D1, D4
  2297. 0000189A  2B6B 84C3 3232           move.l     [A5 + 0x3232 /* export_1602 */], [A3 - 0x7B3D]
  2298. 000018A0  0608 A104                addi.b     A0, 0x4
  2299. 000018A4  00AB 538B 0DF3 08C4      ori.l      [A3 + 0x8C4], 0x538B0DF3
  2300. 000018AC  816B 0B23                or.w       [A3 + 0xB23], D0
  2301. 000018B0  0C18 0E0A                cmpi.b     [A0]+, 0xA /* '\n' */
  2302. 000018B4  2B09                     move.l     -[A5], A1
  2303. 000018B6  C12B 6305                and.b      [A3 + 0x6305], D0
  2304. 000018BA  2B09                     move.l     -[A5], A1
  2305. 000018BC  990B                     subx.b     -[A4], -[A3]
  2306. 000018BE  1465                     movea.b    A2, -[A5]
  2307. 000018C0  03DB                     .incomplete
  2308. 000018C2  4201                     clr.b      D1
  2309. 000018C4  0B71 04A3                bchg       [A1 + D0.w * 4 - 0x93], D5
  2310. 000018C8  00C1                     .incomplete
  2311. 000018CA  28F3 0E85                move.l     [A4]+, [A3 + D0 * 8 - 0x123]
  2312. 000018CE  565B                     addq.w     [A3]+, 3
  2313. 000018D0  2007                     move.l     D0, D7
  2314. 000018D2  0185                     bclr       D5, D0
  2315. 000018D4  2E10                     move.l     D7, [A0]
  2316. 000018D6  530A                     subq.b     A2, 1
  2317. 000018D8  DB29 C412                add.b      [A1 - 0x3BEE], D5
  2318. 000018DC  5B20                     subq.b     -[A0], 5
  2319. 000018DE  9504                     subx.b     D2, D4
  2320. 000018E0  0101                     btst       D1, D0
  2321. 000018E2  A103                     syscall    Write, flags=1
  2322. 000018E4  211C                     move.l     -[A0], [A4]+
  2323. 000018E6  00A3 800F 9D0C           ori.l      -[A3], 0x800F9D0C
  2324. 000018EC  3312                     move.w     -[A1], [A2]
  2325. 000018EE  CB0A                     abcd       -[A5], -[A2]
  2326. 000018F0  1400                     move.b     D2, D0
  2327. 000018F2  7B27                     moveq.l    D5, 0x27
  2328. 000018F4  1412                     move.b     D2, [A2]
  2329. 000018F6  2B09                     move.l     -[A5], A1
  2330. 000018F8  8500                     sbcd       D2, D0
  2331. 000018FA  0063 65C5                ori.w      -[A3], 0x65C5
  2332. 000018FE  000F 3281                ori.b      A7, 0x81
  2333. 00001902  00D2                     .incomplete
  2334. 00001904  4B3F                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  2335. 00001906  5B25                     subq.b     -[A5], 5
  2336. 00001908  000F 1E04                ori.b      A7, 0x4
  2337. 0000190C  E364                     asl        D4.w, D1
  2338. 0000190E  DB06                     addx.b     D5, D6
  2339. 00001910  810E                     sbcd       -[A0], -[A6]
  2340. 00001912  02AB 280F C413 1B28      andi.l     [A3 + 0x1B28], 0x280FC413
  2341. 0000191A  0701                     btst       D1, D3
  2342. 0000191C  C501                     abcd       D2, D1
  2343. 0000191E  0E6D 9A67 0845           .invalid.w [A5 + 0x845], 0x9A67 // invalid immediate operation
  2344. 00001924  6300 0314                bls        +0x316 /* 00001C3A */
  2345. 00001928  4A40                     tst.w      D0
  2346. 0000192A  E543                     asl        D3.w, 2
  2347. 0000192C  A339                     syscall    ReadDateTime, flags=3
  2348. 0000192E  2B01                     move.l     -[A5], D1
  2349. 00001930  8500                     sbcd       D2, D0
  2350. 00001932  BB56                     xor.w      [A6], D5
  2351. 00001934  0617 0E89                addi.b     [A7], 0x89
  2352. 00001938  2B00                     move.l     -[A5], D0
  2353. 0000193A  3600                     move.w     D3, D0
  2354. 0000193C  DB20                     add.b      -[A0], D5
  2355. 0000193E  300D                     move.w     D0, A5
  2356. 00001940  0104                     btst       D4, D0
  2357. 00001942  0501                     btst       D1, D2
  2358. 00001944  1701                     move.b     -[A3], D1
  2359. 00001946  E389                     lsl        D1, 1
  2360. 00001948  0349                     bchg       A1, D1
  2361. 0000194A  5237 0DF6                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  2362. 0000194E  2316                     move.l     -[A1], [A6]
  2363. 00001950  E5DE                     roxl  .w   [A6]+
  2364. 00001952  BB56                     xor.w      [A6], D5
  2365. 00001954  C5B7 5B17 E503 8B0E      and.l      [[A7] + D5 * 2 - 0x1AFC74F2], D2
  2366. 0000195C  0053 652D                ori.w      [A3], 0x652D /* 'e-' */
  2367. 00001960  F6FB 6000                .extension 0x6FB <<F/2-3/3>> // unimplemented
  2368. 00001964  BB3E                     xor.b      <<invalid special address>>, D5
  2369. 00001966  5E2B 1A00                addq.b     [A3 + 0x1A00], 7
  2370. 0000196A  9365                     sub.w      -[A5], D1
  2371. 0000196C  00B3 7422 EB3B 2B08      ori.l      [A3 + <<invalid base displacement size>> + D2 * 2], 0x7422EB3B
  2372. 00001974  222B 372B                move.l     D1, [A3 + 0x372B]
  2373. 00001978  0807 0780                btst.b     D7, 0x80
  2374. 0000197C  34AB 25B3                move.w     [A2], [A3 + 0x25B3]
  2375. 00001980  175C 564B                move.b     [A3 + 0x564B], [A4]+
  2376. 00001984  19B4 E321 5B13 0E01      move.b     [A4 + D0 * 8 + 0x1], [[A4 + 0x5B13 + A6 * 2]]
  2377. 0000198C  E769                     lsl        D1.w, D3
  2378. 0000198E  342B 69F3                move.w     D2, [A3 + 0x69F3]
  2379. 00001992  01C9                     .incomplete
  2380. 00001994  0193                     bclr       [A3], D0
  2381. 00001996  5BD5                     smi        [A5]
  2382. 00001998  0150                     bchg       [A0], D0
  2383. 0000199A  2B69 7304 0330           move.l     [A5 + 0x330], [A1 + 0x7304]
  2384. 000019A0  C67E                     and.w      D3, <<invalid special address>>
  2385. 000019A2  0330 3B6B 7304 C33B C622 btst       [[A0 + 0x7304] - 0x3CC439DE], D1
  2386. 000019AC  C33B 2B08                and.b      [PC + <<invalid base displacement size>> + D2 * 2], D1
  2387. 000019B0  7E4B                     moveq.l    D7, 0x4B
  2388. 000019B2  37E1 97A5 0853           move.w     [[0x853] + A1 * 8], -[A1]
  2389. 000019B8  1741 035E                move.b     [A3 + 0x35E], D1
  2390. 000019BC  A31B                     syscall    SetZone, flags=3
  2391. 000019BE  000F 02DB                ori.b      A7, 0xDB
  2392. 000019C2  375D 107E                move.w     [A3 + 0x107E], [A5]+
  2393. 000019C6  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  2394. 000019C8  001B 4345                ori.b      [A3]+, 0x45 /* 'E' */
  2395. 000019CC  017B 0401                bchg       [PC + D0.w * 4 + 0x1], D0
  2396. 000019D0  03A5                     bclr       -[A5], D1
  2397. 000019D2  0003 18A1                ori.b      D3, 0xA1
  2398. 000019D6  0000 3B76                ori.b      D0, 0x76 /* 'v' */
  2399. 000019DA  000F 000F                ori.b      A7, 0xF
  2400. 000019DE  31D8 9B28                move.w     [0xFFFF9B28], [A0]+
  2401. 000019E2  0709                     btst       A1, D3
  2402. 000019E4  5F63                     subq.w     -[A3], 7
  2403. 000019E6  05DB                     .incomplete
  2404. 000019E8  1765 B996                move.b     [A3 - 0x466A], -[A5]
  2405. 000019EC  00CB                     .incomplete
  2406. 000019EE  42A3                     clr.l      -[A3]
  2407. 000019F0  0012 6B18                ori.b      [A2], 0x18
  2408. 000019F4  12E8 1253                move.b     [A1]+, [A0 + 0x1253]
  2409. 000019F8  3083                     move.w     [A0], D3
  2410. 000019FA  8053                     or.w       D0, [A3]
  2411. 000019FC  3068 6B38                movea.w    A0, [A0 + 0x6B38]
  2412. 00001A00  1700                     move.b     -[A3], D0
  2413. 00001A02  4B3B 0A7B                .invalid   5, [PC + D0 * 2 + 0x7B] // invalid opcode 4 with b == 4
  2414. 00001A06  061E 5330                addi.b     [A6]+, 0x30 /* '0' */
  2415. 00001A0A  0B14                     btst       [A4], D5
  2416. 00001A0C  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  2417. 00001A0E  A881                     syscall    EqualPt
  2418. 00001A10  0093 0873 1234           ori.l      [A3], 0x8731234
  2419. 00001A16  070F                     btst       A7, D3
  2420. 00001A18  A905                     syscall    DragGrayRgn
  2421. 00001A1A  B0A1                     cmp.l      D0, -[A1]
  2422. 00001A1C  21A5 0263                move.l     [A0 + D0.w * 2 + 0x63], -[A5]
  2423. 00001A20  6514                     bcs        +0x16 /* 00001A36 */
  2424. 00001A22  A521                     syscall    GetPtrSize, flags=5
  2425. 00001A24  14D2                     move.b     [A2]+, [A2]
  2426. 00001A26  2357 0F81                move.l     [A1 + 0xF81], [A7]
  2427. 00001A2A  21EB 2B41 03FA           move.l     [0x000003FA], [A3 + 0x2B41]
  2428. 00001A30  0B11                     btst       [A1], D5
  2429. 00001A32  BB69 6B03                xor.w      [A1 + 0x6B03], D5
  2430. label00001A36:
  2431. 00001A36  8304                     sbcd       D1, D4
  2432. 00001A38  0B13                     btst       [A3], D5
  2433. 00001A3A  0B19                     btst       [A1]+, D5
  2434. 00001A3C  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  2435. 00001A3E  A61B                     syscall    SetZone, flags=6
  2436. 00001A40  4225                     clr.b      -[A5]
  2437. 00001A42  B45B                     cmp.w      D2, [A3]+
  2438. 00001A44  1E05                     move.b     D7, D5
  2439. 00001A46  C23B 7207                and.b      D1, [PC + D7.w * 2 + 0x7]
  2440. 00001A4A  09B7 5330 0707 909B      bclr       [A7 + 0x707909B + D5 * 2], D4
  2441. 00001A52  28EB 291E                move.l     [A4]+, [A3 + 0x291E]
  2442. 00001A56  9B28 EB0B                sub.b      [A0 - 0x14F5], D5
  2443. 00001A5A  5844                     addq.w     D4, 4
  2444. 00001A5C  8100                     sbcd       D0, D0
  2445. 00001A5E  DB08                     addx.b     -[A5], -[A0]
  2446. 00001A60  FE74 8100                .extension 0xE74 <<F/1/7>>, 0x8100 // unimplemented
  2447. 00001A64  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  2448. 00001A66  3861                     movea.w    A4, -[A1]
  2449. 00001A68  000F 366B                ori.b      A7, 0x6B /* 'k' */
  2450. 00001A6C  0204 DB00                andi.b     D4, 0x0
  2451. 00001A70  0321                     btst       -[A1], D1
  2452. 00001A72  9B28 233F                sub.b      [A0 + 0x233F], D5
  2453. 00001A76  106B 1741                movea.b    A0, [A3 + 0x1741]
  2454. 00001A7A  06E3                     .incomplete
  2455. 00001A7C  1283                     move.b     [A1], D3
  2456. 00001A7E  04A3 0A63 0AA1           subi.l     -[A3], 0xA630AA1
  2457. 00001A84  048B 0B0B 1339           subi.l     A3, 0xB0B1339
  2458. 00001A8A  054B                     bchg       A3, D2
  2459. 00001A8C  0C44 2101                cmpi.w     D4, 0x2101
  2460. 00001A90  A304                     syscall    Control, flags=3
  2461. 00001A92  A873                     syscall    SetPort
  2462. 00001A94  161C                     move.b     D3, [A4]+
  2463. 00001A96  1029 0C10                move.b     D0, [A1 + 0xC10]
  2464. 00001A9A  A717                     syscall    Eject, flags=7
  2465. 00001A9C  CCD3                     mulu.w     D6, [A3]
  2466. 00001A9E  0ABB 0032 1C10 AC07      xori.l     [PC + A2 * 4 + 0x7], 0x321C10
  2467. 00001AA6  00A0 E90A A6FB           ori.l      -[A0], 0xE90AA6FB
  2468. 00001AAC  1723                     move.b     -[A3], -[A3]
  2469. 00001AAE  0E93 35AB 35FE           .invalid.l [A3], 0x35AB35FE // invalid immediate operation
  2470. 00001AB4  A633                     syscall    VInstall, flags=6
  2471. 00001AB6  1353 0993                move.b     [A1 + 0x993], [A3]
  2472. 00001ABA  1C1E                     move.b     D6, [A6]+
  2473. 00001ABC  1043                     movea.b    A0, D3
  2474. 00001ABE  3EFB 1836                move.w     [A7]+, [PC + D1 + 0x36]
  2475. 00001AC2  1B3F                     move.b     -[A5], <<invalid special address>>
  2476. 00001AC4  2B13                     move.l     -[A5], [A3]
  2477. 00001AC6  DB00                     addx.b     D5, D0
  2478. 00001AC8  9B79 6B97 DAA3           sub.w      [0x6B97DAA3], D5
  2479. 00001ACE  0A43 04BB                xori.w     D3, 0x4BB
  2480. 00001AD2  0804 E356                btst.b     D4, 0x56 /* 'V' */
  2481. 00001AD6  8610                     or.b       D3, [A0]
  2482. 00001AD8  D363                     add.w      -[A3], D1
  2483. 00001ADA  A347                     syscall    SetTrapAddress, flags=3
  2484. 00001ADC  0E50 F323                .invalid.w [A0], 0xF323 // invalid immediate operation
  2485. 00001AE0  CADB                     mulu.w     D5, [A3]+
  2486. 00001AE2  3BA3 0C32                move.w     [A5 + D0 * 4 + 0x32], -[A3]
  2487. 00001AE6  1AE3                     move.b     [A5]+, -[A3]
  2488. 00001AE8  5900                     subq.b     D0, 4
  2489. 00001AEA  C360                     and.w      -[A0], D1
  2490. 00001AEC  8CE3                     divu.w     D6, -[A3]
  2491. 00001AEE  05DB                     .incomplete
  2492. 00001AF0  0E02 0F65                .invalid.b D2, 0x65 /* 'e' */ // invalid immediate operation
  2493. 00001AF4  2D0F                     move.l     -[A6], A7
  2494. 00001AF6  020F 453F                andi.b     A7, 0x3F /* '?' */
  2495. 00001AFA  C107                     abcd       D0, D7
  2496. 00001AFC  00D3                     .incomplete
  2497. 00001AFE  42A3                     clr.l      -[A3]
  2498. 00001B00  007C 931C                ori.w      sr, 37660
  2499. 00001B04  DB00                     addx.b     D5, D0
  2500. 00001B06  BB85                     xor.l      D5, D5
  2501. 00001B08  C4A9 0196                and.l      D2, [A1 + 0x196]
  2502. 00001B0C  A501                     syscall    Close, flags=5
  2503. 00001B0E  1B0C                     move.b     -[A5], A4
  2504. 00001B10  D802                     add.b      D4, D2
  2505. 00001B12  0F00                     btst       D0, D7
  2506. 00001B14  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  2507. 00001B16  C42B 361A                and.b      D2, [A3 + 0x361A]
  2508. 00001B1A  5323                     subq.b     -[A3], 1
  2509. 00001B1C  0328 070C                btst       [A0 + 0x70C], D1
  2510. 00001B20  C5C4                     muls.w     D2, D4
  2511. 00001B22  002B 65A5 472B           ori.b      [A3 + 0x472B], 0xA5
  2512. 00001B28  3ED3                     move.w     [A7]+, [A3]
  2513. 00001B2A  4889 3917                movem.w    A1, D0,D1,D2,D4,A0,A3,A4,A5
  2514. 00001B2E  82C1                     divu.w     D1, D1
  2515. 00001B30  45D4                     lea.l      A2, [A4]
  2516. 00001B32  1303                     move.b     -[A1], D3
  2517. 00001B34  EB0F                     lsl        D7.b, 5
  2518. 00001B36  070E                     btst       A6, D3
  2519. 00001B38  74B2                     moveq.l    D2, 0xFFFFFFB2
  2520. 00001B3A  B313                     xor.b      [A3], D1
  2521. 00001B3C  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  2522. 00001B3E  B320                     xor.b      -[A0], D1
  2523. 00001B40  3B19                     move.w     -[A5], [A1]+
  2524. 00001B42  A331                     syscall    GetOSEvent, flags=3
  2525. 00001B44  130E                     move.b     -[A1], A6
  2526. 00001B46  1303                     move.b     -[A1], D3
  2527. 00001B48  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  2528. 00001B4A  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2529. 00001B4C  3B0A                     move.w     -[A5], A2
  2530. 00001B4E  5101                     subq.b     D1, 8
  2531. 00001B50  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  2532. 00001B52  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2533. 00001B54  6B06                     bmi        +0x8 /* 00001B5C */
  2534. 00001B56  5101                     subq.b     D1, 8
  2535. 00001B58  7B18                     moveq.l    D5, 0x18
  2536. 00001B5A  C6BA 7B18                and.l      D3, [PC + 0x7B18 /* 00007B1A, cstring ""<EOF> */]
  2537. // begin alternate branch 00001B5C-00001B5E
  2538. label00001B5C:
  2539. 00001B5C  7B18                     moveq.l    D5, 0x18
  2540. // end alternate branch 00001B5C-00001B5E
  2541. label00001B5C: // (misaligned)
  2542. 00001B5E  2B08                     move.l     -[A5], A0
  2543. 00001B60  9B31 1042                sub.b      [A1 + D1.w + 0x42], D5
  2544. 00001B64  08B2 4400 0373 30B5 D86B 2017 0476 bclr.b     [[A2 + 0x30B5D86B] + 0x20170476], 0x0
  2545. 00001B72  12AB 1D00                move.b     [A1], [A3 + 0x1D00]
  2546. 00001B76  7360                     moveq.l    D1, 0x60
  2547. 00001B78  6B01                     bmi        +0x3 /* 00001B7B */
  2548. 00001B7A  34A6                     move.w     [A2], -[A6]
  2549. 00001B7C  CB3C 4B0A                and.b      0xA /* '\n' */, D5
  2550. 00001B80  1606                     move.b     D3, D6
  2551. 00001B82  7286                     moveq.l    D1, 0xFFFFFF86
  2552. 00001B84  0700                     btst       D0, D3
  2553. 00001B86  6872                     bvc        +0x74 /* 00001BFA */
  2554. 00001B88  FE72 6B20                .extension 0xE72 <<F/1/7>>, 0x6B20 // unimplemented
  2555. 00001B8C  2B07                     move.l     -[A5], D7
  2556. 00001B8E  630F                     bls        +0x11 /* 00001B9F */
  2557. 00001B90  CB28 32D2                and.b      [A0 + 0x32D2], D5
  2558. 00001B94  53B2 126B                subq.l     [A2 + D1.w * 2 + 0x6B], 1
  2559. 00001B98  2007                     move.l     D0, D7
  2560. 00001B9A  064E 12C0                addi.w     A6, 0x12C0
  2561. 00001B9E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  2562. 00001BA0  3B99 D30A 48EE           move.w     [[A5 + <<invalid base displacement size>> + A5 * 2] + 0x48EE], [A1]+
  2563. 00001BA6  AC48                     syscall    FracSin, auto_pop
  2564. 00001BA8  12DB                     move.b     [A1]+, [A3]+
  2565. 00001BAA  0F02                     btst       D2, D7
  2566. 00001BAC  E35D                     rol        D5.w, 1
  2567. 00001BAE  32D2                     move.w     [A1]+, [A2]
  2568. 00001BB0  1FD2                     move.b     <<invalid special address>>, [A2]
  2569. 00001BB2  F3BF                     .invalid   <<F/6/1>>
  2570. 00001BB4  12C0                     move.b     [A1]+, D0
  2571. 00001BB6  1706                     move.b     -[A3], D6
  2572. 00001BB8  6070                     bra        +0x72 /* 00001C2A */
  2573. 00001BBA  0700                     btst       D0, D3
  2574. 00001BBC  A14B                     syscall    SetGrowZone, flags=1
  2575. 00001BBE  020F 5D03                andi.b     A7, 0x3
  2576. 00001BC2  0B09                     btst       A1, D5
  2577. 00001BC4  3225                     move.w     D1, -[A5]
  2578. 00001BC6  0501                     btst       D1, D2
  2579. 00001BC8  0DC1                     .incomplete
  2580. 00001BCA  0145                     bchg       D5, D0
  2581. 00001BCC  1608                     move.b     D3, A0
  2582. 00001BCE  C1F3 12BB                muls.w     D0, [A3 + D1.w * 2 - 0x69]
  2583. 00001BD2  004B 020F                ori.w      A3, 0x20F
  2584. 00001BD6  7D03                     moveq.l    D6, 0x03
  2585. 00001BD8  D35D                     add.w      [A5]+, D1
  2586. 00001BDA  DB18                     add.b      [A0]+, D5
  2587. 00001BDC  8B3F                     or.b       <<invalid special address>>, D5
  2588. 00001BDE  5BC9 4B0A                dbmi       D1, +0x4B0C /* 000066EA */
  2589. 00001BE2  AB1C                     syscall    NewTempBuffer
  2590. 00001BE4  3281                     move.w     [A1], D1
  2591. 00001BE6  0242 0812                andi.w     D2, 0x812
  2592. 00001BEA  5B49                     subq.w     A1, 5
  2593. 00001BEC  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  2594. 00001BEE  0F1D                     btst       [A5]+, D7
  2595. 00001BF0  03E3                     .incomplete
  2596. 00001BF2  51DB                     sf         [A3]+
  2597. 00001BF4  012B 0806                btst       [A3 + 0x806], D0
  2598. 00001BF8  DE32 E108                add.b      D7, [A2 + <<invalid base displacement size>> + A6]
  2599. // begin alternate branch 00001BFA-00001BFC
  2600. label00001BFA:
  2601. 00001BFA  E108                     lsl        D0.b, 8
  2602. // end alternate branch 00001BFA-00001BFC
  2603. label00001BFA: // (misaligned)
  2604. 00001BFC  D273 3973 3905 060F FD02 835D add.w      D1, [[A3 + 0x3905060F] - 0x2FD7CA3]
  2605. 00001C08  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  2606. 00001C0A  9109                     subx.b     -[A0], -[A1]
  2607. 00001C0C  6503                     bcs        +0x5 /* 00001C11 */
  2608. 00001C0E  EB31                     roxl       D1.b, D5
  2609. 00001C10  0F1C                     btst       [A4]+, D7
  2610. 00001C12  044B 020F                subi.w     A3, 0x20F
  2611. 00001C16  7D03                     moveq.l    D6, 0x03
  2612. 00001C18  0F65                     bchg       -[A5], D7
  2613. 00001C1A  026D 0303 05DB           andi.w     [A5 + 0x5DB], 0x303
  2614. 00001C20  0F9B                     bclr       [A3]+, D7
  2615. 00001C22  09DB                     .incomplete
  2616. 00001C24  0F28 2E07                btst       [A0 + 0x2E07], D7
  2617. 00001C28  0B36 295A DB0C           btst       [[A6] - 0x24F4], D5
  2618. // begin alternate branch 00001C2A-00001C2E
  2619. label00001C2A:
  2620. 00001C2A  295A DB0C                move.l     [A4 - 0x24F4], [A2]+
  2621. // end alternate branch 00001C2A-00001C2E
  2622. label00001C2A: // (misaligned)
  2623. 00001C2E  1701                     move.b     -[A3], D1
  2624. 00001C30  CC04                     and.b      D6, D4
  2625. 00001C32  0B01                     btst       D1, D5
  2626. 00001C34  FB86                     .invalid   <<F/6/5>>
  2627. 00001C36  6316                     bls        +0x18 /* 00001C4E */
  2628. 00001C38  72EB                     moveq.l    D1, 0xFFFFFFEB
  2629. label00001C3A:
  2630. 00001C3A  0603 053B                addi.b     D3, 0x3B /* ';' */
  2631. 00001C3E  030B                     btst       A3, D1
  2632. 00001C40  0133 1DB3 06CB 0410 E301 9253 btst       [[0x6CB0410 + D1 * 4] - 0x1CFE6DAD], D0
  2633. 00001C4C  4C07 8FBC                movem.w    D2,D3,D4,D5,D7,A0,A1,A2,A3,A7, D7
  2634. // begin alternate branch 00001C4E-00001C54
  2635. label00001C4E:
  2636. 00001C4E  8FBC 4012 2C02           or.l       0x40122C02, D7
  2637. // end alternate branch 00001C4E-00001C54
  2638. label00001C4E: // (misaligned)
  2639. 00001C50  4012                     negx.b     [A2]
  2640. 00001C52  2C02                     move.l     D6, D2
  2641. 00001C54  A380                     syscall    GetVideoDefault, flags=3
  2642. 00001C56  DB02                     addx.b     D5, D2
  2643. 00001C58  1E16                     move.b     D7, [A6]
  2644. 00001C5A  1711                     move.b     -[A3], [A1]
  2645. 00001C5C  C90B                     abcd       -[A4], -[A3]
  2646. 00001C5E  074B                     bchg       A3, D3
  2647. 00001C60  0A3E 7CDB                xori.b     <<invalid special address>>, 0xDB
  2648. 00001C64  0C81 2AB0 7300           cmpi.l     D1, 0x2AB07300
  2649. 00001C6A  6928                     bvs        +0x2A /* 00001C94 */
  2650. 00001C6C  8441                     or.w       D2, D1
  2651. 00001C6E  2882                     move.l     [A4], D2
  2652. 00001C70  AB02                     syscall    BitsToPix
  2653. 00001C72  1E16                     move.b     D7, [A6]
  2654. 00001C74  9308                     subx.b     -[A1], -[A0]
  2655. 00001C76  3212                     move.w     D1, [A2]
  2656. 00001C78  2C85                     move.l     [A6], D5
  2657. 00001C7A  0901                     btst       D1, D4
  2658. 00001C7C  6D03                     blt        +0x5 /* 00001C81 */
  2659. 00001C7E  0173 19ED                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  2660. 00001C82  080F 6571                btst.b     A7, 0x71 /* 'q' */
  2661. 00001C86  B35C                     xor.w      [A4]+, D1
  2662. 00001C88  0672 0F72 9B89           addi.w     [[ + <<invalid base displacement size>> + A1 * 2]], 0xF72
  2663. 00001C8E  04CB                     .incomplete
  2664. 00001C90  8438 F382                or.b       D2, [0xFFFFF382]
  2665. label00001C94:
  2666. 00001C94  630F                     bls        +0x11 /* 00001CA5 */
  2667. 00001C96  0FDA                     .incomplete
  2668. 00001C98  720F                     moveq.l    D1, 0x0F
  2669. 00001C9A  A013                     syscall    FlushVol
  2670. 00001C9C  800F                     or.b       D0, A7
  2671. 00001C9E  A013                     syscall    FlushVol
  2672. 00001CA0  800F                     or.b       D0, A7
  2673. 00001CA2  0672 4B8A DB98           addi.w     [ + A5 * 2], 0x4B8A
  2674. 00001CA8  0E1B 160F                .invalid.b [A3]+, 0xF // invalid immediate operation
  2675. 00001CAC  720F                     moveq.l    D1, 0x0F
  2676. 00001CAE  1E07                     move.b     D7, D7
  2677. 00001CB0  079C                     bclr       [A4]+, D3
  2678. 00001CB2  8383 0F72                unpk       D1, D3, 0x0F72
  2679. 00001CB6  4B83                     .invalid   5, D3 // invalid opcode 4 with b == 6
  2680. 00001CB8  280F                     move.l     D4, A7
  2681. 00001CBA  3212                     move.w     D1, [A2]
  2682. 00001CBC  0F45                     bchg       D5, D7
  2683. 00001CBE  372B 60A3                move.w     -[A3], [A3 + 0x60A3]
  2684. 00001CC2  0023 0978                ori.b      -[A3], 0x78 /* 'x' */
  2685. 00001CC6  C175 0FD1                and.w      [[]], D0
  2686. 00001CCA  89DB                     divs.w     D4, [A3]+
  2687. 00001CCC  0F07                     btst       D7, D7
  2688. 00001CCE  0B3C 6305                btst       0x5, D5
  2689. 00001CD2  DB0F                     addx.b     -[A5], -[A7]
  2690. 00001CD4  1E10                     move.b     D7, [A0]
  2691. 00001CD6  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  2692. 00001CD8  78F3                     moveq.l    D4, 0xFFFFFFF3
  2693. 00001CDA  0676 2310 284B           addi.w     [A6 + D2 + 0x4B], 0x2310
  2694. 00001CE0  0132 A116 0504           btst       [[A2] + A2 + 0x504], D0
  2695. 00001CE6  0B34 A300                btst       [A4 + <<invalid base displacement size>> + A2 * 2], D5
  2696. 00001CEA  DB19                     add.b      [A1]+, D5
  2697. 00001CEC  0300                     btst       D0, D1
  2698. 00001CEE  1E04                     move.b     D7, D4
  2699. 00001CF0  D34C                     addx.w     -[A1], -[A4]
  2700. 00001CF2  762B                     moveq.l    D3, 0x2B
  2701. 00001CF4  1878 070C                movea.b    A4, [0x0000070C]
  2702. 00001CF8  5DCB 28D1                dblt       D3, +0x28D3 /* 000045CB */
  2703. 00001CFC  04CB                     .incomplete
  2704. 00001CFE  5181                     subq.l     D1, 8
  2705. 00001D00  8C53                     or.w       D6, [A3]
  2706. 00001D02  092B 092E                btst       [A3 + 0x92E], D4
  2707. 00001D06  1006                     move.b     D0, D6
  2708. 00001D08  720B                     moveq.l    D1, 0x0B
  2709. 00001D0A  0E89 5761 300F           .invalid.l A1, 0x5761300F // invalid immediate operation
  2710. 00001D10  3206                     move.w     D1, D6
  2711. 00001D12  C52A 1C04                and.b      [A2 + 0x1C04], D2
  2712. 00001D16  12FB 514B 0258 6B5A      move.b     [A1]+, [[PC + <<invalid base displacement size>>] + 0x2586B5A]
  2713. 00001D1E  8B0D                     sbcd       -[A5], -[A5]
  2714. 00001D20  8308                     sbcd       -[A1], -[A0]
  2715. 00001D22  2529 2101                move.l     -[A2], [A1 + 0x2101]
  2716. 00001D26  120B                     move.b     D1, A3
  2717. 00001D28  0EDA                     .incomplete
  2718. 00001D2A  D36A 8B0D                add.w      [A2 - 0x74F3], D1
  2719. 00001D2E  ED02                     asl        D2.b, 6
  2720. 00001D30  1412                     move.b     D2, [A2]
  2721. 00001D32  CB51                     and.w      [A1], D5
  2722. 00001D34  C502                     abcd       D2, D2
  2723. 00001D36  AB08                     syscall    PutPicOp
  2724. 00001D38  4B15                     .invalid   5, [A5] // invalid opcode 4 with b == 4
  2725. 00001D3A  455F                     chk.w      D2, [A7]+
  2726. 00001D3C  CB51                     and.w      [A1], D5
  2727. 00001D3E  1704                     move.b     -[A3], D4
  2728. 00001D40  981B                     sub.b      D4, [A3]+
  2729. 00001D42  49AB 08FB                .invalid   4, [A3 + 0x8FB] // invalid opcode 4 with b == 6
  2730. 00001D46  13F3 010B 0A69 01AC 5304 02BB move.b     [0x530402BB], [[A3 + <<invalid base displacement size>> + D0] + 0xA6901AC]
  2731. 00001D52  5DAB 0873                subq.l     [A3 + 0x873], 6
  2732. 00001D56  0517                     btst       [A7], D2
  2733. 00001D58  0CA3 3284 4012           cmpi.l     -[A3], 0x32844012
  2734. 00001D5E  6101                     bsr        +0x3 /* 00001D61 */
  2735. 00001D60  8341 AB08                pack       D1, D1, 0xAB08
  2736. 00001D64  E382                     asl        D2, 1
  2737. 00001D66  8102                     sbcd       D0, D2
  2738. 00001D68  1C0B                     move.b     D6, A3
  2739. 00001D6A  0E02 931C                .invalid.b D2, 0x1C // invalid immediate operation
  2740. 00001D6E  E18B                     lsl        D3, 8
  2741. 00001D70  935D                     sub.w      [A5]+, D1
  2742. 00001D72  8D1A                     or.b       [A2]+, D6
  2743. 00001D74  E187                     asl        D7, 8
  2744. 00001D76  5A53                     addq.w     [A3], 5
  2745. 00001D78  095B                     bchg       [A3]+, D4
  2746. 00001D7A  2041                     movea.l    A0, D1
  2747. 00001D7C  8C1C                     or.b       D6, [A4]+
  2748. 00001D7E  0440 A955                subi.w     D0, 0xA955
  2749. 00001D82  4556                     chk.w      D2, [A6]
  2750. 00001D84  C14E                     exg        A0, A6
  2751. 00001D86  E014                     roxr       D4.b, 8
  2752. 00001D88  4002                     negx.b     D2
  2753. 00001D8A  EB37                     roxl       D7.b, D5
  2754. 00001D8C  2304                     move.l     -[A1], D4
  2755. 00001D8E  8500                     sbcd       D2, D0
  2756. 00001D90  0F26                     btst       -[A6], D7
  2757. 00001D92  F8DB 2A8D                .extension 0x8DB <<F/2-3/4>> // unimplemented
  2758. 00001D96  043B 0324 8B18           subi.b     [PC + A0 * 2], 0x24 /* '$' */
  2759. 00001D9C  2E04                     move.l     D7, D4
  2760. 00001D9E  9B10                     sub.b      [A0], D5
  2761. 00001DA0  4A13                     tst.b      [A3]
  2762. 00001DA2  2008                     move.l     D0, A0
  2763. 00001DA4  0053 4A53                ori.w      [A3], 0x4A53 /* 'JS' */
  2764. 00001DA8  3907                     move.w     -[A4], D7
  2765. 00001DAA  05EF                     .incomplete
  2766. 00001DAC  5C56                     addq.w     [A6], 6
  2767. 00001DAE  D357                     add.w      [A7], D1
  2768. 00001DB0  08CE 363A                bset.b     A6, 0x3A /* ':' */
  2769. 00001DB4  8100                     sbcd       D0, D0
  2770. 00001DB6  170C                     move.b     -[A3], A4
  2771. 00001DB8  590F                     subq.b     A7, 4
  2772. 00001DBA  45F0 9302 170B           lea.l      A2, [[A0 + <<invalid base displacement size>> + A1 * 2] + 0x170B]
  2773. 00001DC0  82E1                     divu.w     D1, -[A1]
  2774. 00001DC2  EF8B                     lsl        D3, 7
  2775. 00001DC4  8D2A 10CB                or.b       [A2 + 0x10CB], D6
  2776. 00001DC8  0BFA                     .incomplete
  2777. 00001DCA  5300                     subq.b     D0, 1
  2778. 00001DCC  6706                     beq        +0x8 /* 00001DD4 */
  2779. 00001DCE  18FB 720F                move.b     [A4]+, [PC + D7.w * 2 + 0xF]
  2780. 00001DD2  E2DB                     lsr   .w   [A3]+
  2781. label00001DD4:
  2782. 00001DD4  0280 AAB0 0337           andi.l     D0, 0xAAB00337
  2783. 00001DDA  363B C5D3 B910 26CB      move.w     D3, [[] - 0x46EFD935]
  2784. 00001DE2  1107                     move.b     -[A0], D7
  2785. 00001DE4  130B                     move.b     -[A1], A3
  2786. 00001DE6  A984                     syscall    FindDialogItem/FindDItem
  2787. 00001DE8  0C18                     .incomplete
  2788.